无法使用ti.cloudpush钛模块获取设备令牌?

时间:2016-01-23 06:50:18

标签: android google-cloud-messaging titanium appcelerator appcelerator-titanium

我尝试使用钛合金的ti.cloudpush模块获取设备令牌,并使用4.1.0.GA sdk和Appcelerator Studio 4.3.3。

我使用服务器密钥创建了google API项目,并在我的appcelerator帐户中使用GCM API密钥和GCM发件人ID配置了ArrowDB。

在tiapp.xml文件中设置以下行。

<property name="acs-oauth-secret-development" type="string">xxxxxxx</property>
<property name="acs-oauth-key-development" type="string">xxxxxxx</property>
<property name="acs-api-key-development" type="string">xxxxxxx</property>
<property name="acs-push-type-development" type="string">gcm</property>
<property name="acs-push-type-production" type="string">gcm</property>
<property name="acs-push-type" type="string">gcm</property>

但是我收到的信息正好......

[WARN] :   W/com.appcelerator.aps.CCPushService: Getting GCM SenderId failed. No response area in returned JSON. Will try again in 5 seconds.
[WARN] :   W/com.appcelerator.aps.CCPushService: Device Token is null.

所以如果我错过配置cloudpush的任何内容,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果未在ArrowDB中正确配置GCM发件人ID,则会发生此错误。请确保正确遵循以下说明。

  1. 转到https://platform.appcelerator.com/
  2. 在应用中/在那里搜索您的appname并打开它。
  3. 点击左侧的箭头,右侧的应用名称选择应用名称。
  4. 在ArrowDB门户网站中,转到左侧的推送通知。在左上角的右侧选择您的环境,根据您的情况进行开发。
  5. 现在在Android推送标签中。确保GCM API密钥和GCM发件人ID在那里,然后单击“保存”按钮。
  6. 这对你有用。还要确保在ArrowDB中创建了用户,并在tiapp.xml中配置了cloudpush模块。