令牌可能已過期,或者它可能已從應用程序的存儲中清除。在您的Android應用程序,創建可擴展FirebaseInstanceIdService一個類並重寫此函數:
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
sendRegistrationToServer(refreshedToken);
}
還可以創建自己的sendRegistrationToServer。在您的後端,實現一個接收令牌並將其分配給該端點的ARN的函數。這樣,您的後端將始終知道發送通知的位置。
來源
2017-11-09 21:24:17
JMA