2016-04-27 3 views
0

私は現在、Parse.comを使用してプッシュ通知を処理しています。今、ユーザーがフレンドリクエストを送信すると、プッシュ通知が発せられます。ユーザーがアプリ内にいるか、アプリをまったく使用していないときに通知が表示されます。これは問題ありません。しかし、ユーザーが別のユーザーからメッセージを受け取ったときにプッシュ通知を設定するようになりました。ユーザーがまだチャットしていない場合にのみ通知を表示したい(これは、アプリ内のアラートボックスとして表示されるので迷惑になる可能性があります)。Parse.com ios通知を抑制しますか?

ユーザーがアプリを使用していない場合、次のプッシュ通知を開始するにはどうすればよいですか?

let push = PFPush() 
push.setQuery(pushQuery) 
push.setMessage("\(self.senderDisplayName) sent you a new message!") 
push.sendPushInBackground() 

ありがとうございます!アプリは、あなたがデリゲートメソッドで書かれているhandlePush方法を、コメントを持っているため、アクティブ状態であれば

答えて

1

あなたは、このよう

、プッシュ通知を処理する必要はありません。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 

    //PFPush.handlePush(userInfo)//This is the method, showing the alert view while receiving the notification. 
} 

代替方法は、

    あろう
  • アプリがバックグラウンドになるたびに、通知を送信するサーバーを指定する必要があります。あなたはタイプに基づく通知を区別するために、通知ペイロードを設定する必要が通知

    を読み取るための

Update-。

[ 
    "aps" : [ 
     "alert" : "Title", 
     "type" : "NotificationType" 
    ] 
] 

キー "type"に基づいて、通知アラートを無効にすることができます。 これが役立つことを願っています。

+0

よろしくお願いいたします。特定の通知に対してのみこれを無効にする方法はありますか?私は新しいメッセージ通知のためにこれを無効にしますが、他のタイプの警告を維持してください – winston

+0

更新された回答を確認してください。 @ジャム –

+0

それは理にかなっています。更新された答えをありがとう! – winston

関連する問題