2016-08-18 63 views
0

我面對的AWS SNS GCM的問題,下面是場景:多設備令牌的目標,以在AWS SNS單一Android設備

  • 當應用程序安裝在移動和共進午餐的應用程序將其與登記後, GCM和接收令牌併發送到服務器
  • 現在卸載應用程序並再次安裝,它從GCM收到新令牌,然後發送回服務器
  • 現在,當服務器發送舊令牌和新令牌通知時,手機收到兩個通知

這意味着上一個令牌仍然適用於該移動設備。

這個問題只在與Android發生,而不是在iOS的

那應該怎麼停?任何解決方案

感謝

+0

歡迎來到Stack Overflow!您能否在解決問題的努力中獲得更好的標題和更詳細的內容信息? – manetsus

回答

0

gcm.register("project number");創建一個新的令牌

gcn.unregister();註銷以前的令牌;

上面的代碼已被棄用所以使用

InstanceID.deleteToken() or InstanceID.deleteInstanceID(). 
+0

何時應該執行?因爲我正在刪除應用程序,之後我的本地存儲清空 – Yougesh

+0

每當您爲該特定用戶獲得新令牌時,您必須從後端取消註冊令牌 – Rahul

+0

我正在使用AWS SNS,並且sencha應用程序有AWS cordova插件是註冊GCM和收到令牌後發送到我的後端服務器的存儲 – Yougesh

0

通常你需要將令牌寫入

  • (安卓)的輪廓
  • (IOS)的鑰匙扣

當你啓動應用程序時,你需要檢查令牌。如果已經有令牌可用(但數據庫中沒有任何內容[例如localStorage,sqlLight]),則需要取消註冊該令牌。