android - 无法在 API 级别 17 上获取 token

标签 android push-notification google-cloud-messaging

我正在运行这些命令以获取 token :

  InstanceID instanceID = InstanceID.getInstance(getApplicationContext());
  String token = instanceID.getToken(Config.GOOGLE_PROJECT_ID,
                             GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

但是得到这个异常:

java.io.IOException: MISSING_INSTANCEID_SERVICE
            at com.google.android.gms.iid.zzc.zza(Unknown Source)
            at com.google.android.gms.iid.zzc.zzb(Unknown Source)
            at com.google.android.gms.iid.zzc.zza(Unknown Source)
            at com.google.android.gms.iid.InstanceID.zzc(Unknown Source)
            at com.google.android.gms.iid.InstanceID.getToken(Unknown Source)
            at autofocus.com.autofocus.activity.ItemListActivity$4.doInBackground(ItemListActivity.java:408)
            at autofocus.com.autofocus.activity.ItemListActivity$4.doInBackground(ItemListActivity.java:398)

知道我做错了什么吗?

最佳答案

根据官方文档:

https://developers.google.com/android/reference/com/google/android/gms/iid/InstanceID#ERROR_MISSING_INSTANCEID_SERVICE

你得到这个错误是因为

Tokens can't be generated. Only devices with Google Play are supported.

在未启用/安装 Google Play 服务的情况下在模拟器上进行测试?

关于android - 无法在 API 级别 17 上获取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214685/

相关文章:

ios - 如何更新 Parse AppVersion

android - 如何在服务器端实现 firebase 云消息传递?

ios - 解析云代码推送通知

android - 将 HARD CODE 值设置为日历实例后出现空指针异常

android - Firebase token 错误 TOO_MANY_REGISTRATIONS

php - 为什么我无法在 Android 设备上接收来自 GCM 的消息

android - 如何使用 Robolectric 将 Intent 传递给 Fragment

android - Gradle不选择在lib文件夹下动态复制的库

Android Facebook Api 异常 - remote_app_id 与存储的 id 不匹配

android - sqlite 数据库文件的 URI