pubnubでプッシュ通知を実装しました。私はそれに次の問題があります。アプリケーションをアンインストールした直後に、もう一度インストールすると、アプリケーションはgcmに登録せずにプッシュ通知を受信しています。 gcmの登録を解除するとuninstalが呼び出されないので、gcmサーバはまだ2番目の登録時にデバイス登録IDを持っているからです。ユーザーがアプリケーションをアンインストールしたときにプッシュ通知から登録解除
答えて
私はそれが可能だとは思わない、見た目here
を与える。しかし、あなたがログインしている必要がありアプリのユーザーであれば、この予期しない動作を回避するために、いくつかのロジックを作ることができる。あなたは、サーバからのプッシュ通知を送信すると、ユーザーを識別するパラメータ(たとえば、userId)を送信する必要があります。アプリが通知を受け取ったら、受け取った値をローカル値と比較してください(このローカル値はアンインストール時に失われます)。一致しない場合は、通知ビルダが通知を表示しないようにしてください。
ユーザーをローカルで識別するためのものがない場合は、プッシュ登録時にSharedPreferencesのブール値をtrueに設定できます。このブール値がfalseの場合、通知を表示しません。
通知を表示する前に、クライアント側でドブルチェックを実行することをお勧めします。 – htafoya
private int nStatus = 0とし、SharedDataで1の値を与え、次に起動アプリで1の場合は値が1または0であるかどうかを確認することができます。あなたがアプリを削除するとSharedDataも削除されるので、
アプリの開始時に、最初のポイントで登録をやり直してください。最後のものは上書きされ、gcmは最後のgcm idにプッシュを送りません。
ありがとう、しかし、うまくいっていない、プッシュ通知はまだ来ている – user3584307
- 1. アプリケーションをアンインストールした後にGCMから登録を解除するには
- 2. ユーザーがIPhoneアプリケーションをアンインストールしたときの通知
- 3. アプリケーションの後にOneSignalのプッシュ通知を登録する:didFinishLaunchingWithOptions
- 4. スプラッシュ画面にC2DM(プッシュ通知)を登録できますか?
- 5. Bluemixプッシュ通知登録IDリスト
- 6. Azure通知ハブ400プッシュ登録
- 7. iOS:プッシュ通知の登録方法
- 8. プッシュ通知登録]タブの場所
- 9. BlackBerryプッシュ通知の登録時間
- 10. Googleプッシュ通知 - DOMException:登録に失敗しました - プッシュサービスエラー
- 11. プッシュ通知の登録に失敗しましたiOS
- 12. ユーザーが承諾したらプッシュ通知を削除
- 13. プッシュ通知からクライアントを登録解除するにはどうすればいいですか?
- 14. モバイルファースト - プッシュ通知用にデバイスを登録できません
- 15. 登録メンバーのプッシュ通知作業をしたい
- 16. iOS - ユーザーがアプリケーションを終了したときにプッシュ通知を検出する
- 17. プッシュ通知に登録できません - iOS 9.3
- 18. Appceleratorのプッシュ通知に登録できません
- 19. プッシュ通知のためにデバイスをプログラムで登録解除する方法はありますか?
- 20. 登録解除後にユーザーをMailChimpリストに登録する
- 21. 登録解除によるGCM/FCM通知の制限
- 22. タグが動作しないプッシュ通知の登録
- 23. EWSプッシュ通知に登録したことを確認する方法は?
- 24. プッシュ通知の登録に応答がありません
- 25. BlueMixプッシュ通知サービスがデバイス登録を失う?
- 26. GAEによるユーザーの登録解除
- 27. WordPressユーザーCパネルからの通知メールでの登録
- 28. XamarinのAndroidでプッシュ通知をIntercomIOと一緒に登録できません
- 29. 通知トレイからプッシュ通知を押したときにAndroid GCMがクラッシュするアプリケーション
- 30. iOSでプッシュ通知を正しく登録する方法は?
*アンインストール時にgcmの登録を解除しない* - アプリを削除/アンインストールしたときにアプリコードが実行されない。アプリを再インストールするときに新しいGCM登録トークンを取得していますか?そうであれば、古いGCMトークンはGCMサービスによって無効にされ、PubNubは無効なトークン*通知を取得し、そのトークンに関連付けられたチャネルを削除します。 iOSでは、キーチェーンを使用してアプリのインストール全体に存続することができます。Androidにも同じメカニズムがあるのかどうかはわかりませんが、私は尋ねます。 –