我们如何在安卓设备上获取推送通知所需的设备令牌?

23

我希望在我的应用中实现推送通知。 我想知道,在启用 Google 云消息传递 API 后,如何获取 Android 推送通知的设备令牌。我们如何为特定设备获取设备令牌?


3
你查看了https://developers.google.com/cloud-messaging/android/client吗? - Rajesh Jadav
Rajesh,你提供的文档是关于注册令牌ID的。实际上,我想了解有关推送通知的特定设备令牌ID。 - Tarique Shamsi
1个回答

24
try {
     InstanceID instanceID = InstanceID.getInstance(this);

     String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
                    GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

            Log.i(TAG, "GCM Registration Token: " + token);

}catch (Exception e) {
            Log.d(TAG, "Failed to complete token refresh", e);
}

1
在项目的哪个部分中添加这些代码,以及我们如何获取设备令牌? - Tarique Shamsi
你可以将上述代码添加到任何Activity或Service中。最好在启动器Activity中获取令牌。并将你的“SenderId”放入R.string.gcm_defaultSenderId中。 - Nikunj
3
这段代码实际上是用于获取注册令牌的,但我想要为特定的安卓设备获取设备令牌。我们该如何获取特定安卓设备的令牌? - Tarique Shamsi
1
在Android中集成GCM,您只需要从上面的代码中获取“设备令牌”,然后将其发送到服务器即可。 - Nikunj
应使用 InstanceID.getInstance(context).getId(); 获取 InstanceID。 - Louis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接