2017-04-26 65 views
0

我的應用程序是活的,我必須使用FCM在我的應用程序在第一時間整合推送通知模塊,現在我正在爲新註冊用戶推送消息,而不是現有的用戶。請你幫我解決,以便舊的/現有的用戶也可以得到推送通知消息。安卓發送FCM註冊令牌對於現有的應用程式用戶

我被

FirebaseInstanceId.getInstance().getToken(); 

獲得FCM註冊令牌,並插入到我的數據庫。但是,當涉及到已經登錄的用戶,我無法弄清楚如何生成

回答

0

的FCM令牌爲每個用戶生成一次,在某些情況下變了樣(登錄用戶舊)爲他們的令牌卸載應用程序或明確的應用數據,所以你必須將其存儲在您的數據庫,一旦它已經生成並檢查它是否已經改變了你的數據的基礎上進行更新,你可以通過onTokenRefresh()方法跟蹤FCM標記您的代碼應有些事情是這樣的

public class SendTokenIDService extends FirebaseInstanceIdService { 

    String TAG = "FireBase Token"; 

    @Override 
    public void onTokenRefresh() { 
     super.onTokenRefresh(); 

     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     //store in your data base 
    } 
} 
+0

我也這麼做。我知道這個令牌會在應用第一次安裝時觸發一次。我完成了那部分。但對於現有的登錄用戶,令牌不適用,反過來他們沒有得到推送通知..你有什麼想法。 –

+0

那些已經存在的用戶使用集成fcm代碼的應用程序的新版本? – Badr

+0

是的那些已經存在的用戶將使用我的新版本的應用程序與集成fcm代碼 –

相關問題