0

我嘗試使用4.1.0.GA sdk與Appcelerator Studio 4.3.3一起使用ti.cloudpush模塊獲取設備令牌。無法使用ti.cloudpush鈦金模塊獲取設備令牌?

我創建了帶有服務器密鑰的Google API項目,並使用GCM API密鑰和GCM發件人ID在我的appcelerator帳戶中配置了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

如果您的GCM發件人ID在ArrowDB中未正確配置,則會發生此錯誤。確保你按照下面的指示正確。

  1. 轉到https://platform.appcelerator.com/
  2. 在應用/搜索您的應用程序的名字出現並打開它。
  3. 單擊左側的應用程序名稱右側的箭頭選擇應用程序名稱。
  4. 這在ArrowDB門戶中,轉到推送通知在左邊。在左上角右側選擇你的環境,對於你的情況它是發展。
  5. 現在在Android推送選項卡中。確保GCM API密鑰和GCM發件人ID存在,然後單擊保存按鈕。

這應該適合你。確保你的用戶已經在你的ArrowDB中創建了,並且在你的tiapp.xml中配置了cloudpush模塊。

+1

謝謝你......它的工作。我之前已經這樣做了,但之後我更改了我的GCM API密鑰並開始工作。 :) –