【问题标题】:google cloud messaging push with parse and android client does not work带有解析和android客户端的谷歌云消息推送不起作用
【发布时间】:2015-06-01 15:57:11
【问题描述】:

在 android 中使用了这些行:

InstanceID instanceID = InstanceID.getInstance(this);
        String token = null;


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

出现异常,token=null。

google.android.gms.iid.InstanceID.getToken(未知来源)

有什么建议吗?

检查发件人 ID 和 api 密钥是否正常。不知道。

谢谢

【问题讨论】:

  • 上述herehere步骤中的所有东西你都设置了吗?

标签: parse-platform google-cloud-messaging


【解决方案1】:

我也有这个错误。那是因为我在主线程中调用了 instanceID.getToken。 GCD guide 表示:不要在主线程中调用此方法;相反,请使用扩展 IntentService 的服务

Here 有一个教程展示了如何创建一个 IntentService,您可以在其中调用 instanceID.getToken。我希望这会有所帮助。

【讨论】:

  • 哇,我试试看。谢谢。
【解决方案2】:

感谢您的回答。 我做了除了步骤之外的所有步骤

sendRegistrationToServer(令牌); ....

由于我的令牌为空,我无法继续。 我对解析推送服务没有任何问题。 当我尝试用 gcm 替换它时,它不起作用。

【讨论】:

  • 这一行是否有任何错误:String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);?你把R.string.gcm_defaultSenderId的值改成项目号了吗?
  • 不,我通过打印检查过,似乎没有问题。
  • 只是为了确保,您是否将 google-services.json 文件移动到您的 /app 目录?
  • 是的,这是他们的文件夹。我也在使用模拟器“Andy”。也许这与它有关。
【解决方案3】:

这个问题肯定与您的 google-services.json 文件有关。确保您已正确配置它。

这个“未知来源”问题的原因之一是文件被篡改。

【讨论】:

    猜你喜欢
    • 2014-05-31
    • 2023-03-06
    • 2015-03-08
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多