我有一个ASP.net MVC服务器,我希望将推送通知发送到我的Android应用程序。我已在应用中实施Firebase Messaging
,并且从Firebase信息中心发送通知时工作正常。
我尝试通过发送帖子请求使用服务器发送推送通知,但该请求需要to
字段。之前我们曾在registration id
处发送GCM
。现在,自Firebase处理它以来,如何使用Android中的Firebase SDK获取要放入到字段中的注册ID?
答案 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