2

Parse + Sinch を使用してチャット アプリをセットアップしました (主にこの公式チュートリアルを使用しました)。通知を特定の方法で機能させようとしています。

  1. MessagingActivity が開かれると、メッセージの受信者は 通知を受け取るべきではありません

  2. ホームボタンが押され、アプリが「最小化」されているが閉じられていない (アクティビティがまだ破棄されていない) 場合、受信者 は通知を受け取る必要があります。

現在、レシーバーは、アプリが完全に閉じられ (マルチタスク ビューからスワイプされて)、MessageService を開始したアクティビティが破棄された場合にのみ通知を受け取ります。

onShouldSendPushData() は、アプリが完全に閉じられたときにのみ呼び出されますか? アプリがバックスタックにあるときはいつでも呼び出すという目標を達成できる方法はありますか?

4

1 に答える 1

5

onShouldSendPushNotificationメッセージが送信されてから数秒以内にメッセージが受信されたことを他のデバイスが確認しない場合にのみ呼び出されます。stopListeningOnActiveConnectionアクティビティがアクティブ アクティビティではなくなったときに呼び出すとstartListeningOnActiveConnection、アクティビティがアクティブになったときに、目的の動作が表示されるはずです。

于 2015-02-03T14:23:11.050 に答える