我尝试使用钛合金的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的任何内容,请告诉我。
答案 0 :(得分:1)
如果未在ArrowDB中正确配置GCM发件人ID,则会发生此错误。请确保正确遵循以下说明。
这对你有用。还要确保在ArrowDB中创建了用户,并在tiapp.xml中配置了cloudpush模块。