使用Firebase

时间:2016-05-19 17:11:54

标签: android firebase google-cloud-platform google-cloud-messaging firebase-cloud-messaging

我有一个ASP.net MVC服务器,我希望将推送通知发送到我的Android应用程序。我已在应用中实施Firebase Messaging,并且从Firebase信息中心发送通知时工作正常。

我尝试通过发送帖子请求使用服务器发送推送通知,但该请求需要to字段。之前我们曾在registration id处发送GCM。现在,自Firebase处理它以来,如何使用Android中的Firebase SDK获取要放入到字段中的注册ID?

1 个答案:

答案 0 :(得分:29)

您好,感谢您使用Firebase云消息!

您可以获取注册ID:

FirebaseInstanceId.getInstance().getToken();

与GCM sdk不同,新库会自动尽快获取令牌,然后在本地缓存它。

上述方法将返回令牌(如果可用),如果提取阶段仍在进行中,则返回null

您可以使用回调onTokenRefresh()在令牌可用或已轮换时收到通知。

public class InstanceIDService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        Log.d(TAG, "Refreshed token: " + refreshedToken);
        sendRegistrationToMyServer(refreshedToken);
    }
}

此处有更多信息:https://firebase.google.com/docs/cloud-messaging/android/client#sample-register