2015-01-16 51 views
0

我有一個Android應用程序和兩個Parse.com環境:devprod。代碼庫完全相同:Android Manifest文件中的所有配置以及訂閱推送的代碼都是相同的。安卓推送不適用於一個Parse.com應用程序,而爲另一個工作

但由於某種原因,當我按下它時,它適用於dev,而不適用於prod

這就是我在做的:我要去網站上的Push標籤,然後點擊Send Push。然後我選擇段> Android> MyNewAndroidCannel。它說This will be sent to 1739 devices.然後我把我的消息,併發送推 - 但發送發送計數爲0.

如果我在dev環境中也一樣正常工作。

任何想法爲什麼會發生這種情況?我可以將我的所有配置條目和代碼複製到這個問題中,但似乎毫無意義,因爲我知道他們工作/不工作,基於Parse.com上的應用程序定義中的某些內容。

當我看Parse.com應用程序的Push設置時,它們在devprod環境中看起來完全相同。

編輯:添加信息。在我的dev應用中,deviceToken爲Android安裝填充,但在prod應用中不是。在安全dev我有DeleteAdd Fields選項啓用,但在prod他們是disabled。這是問題嗎?允許更新和刪除安裝是否安全?

+0

您是否檢查過您的prod應用程序中的所有安裝都存在安裝表中的deviceToken? –

+0

@BjörnKaiser你是對的,他們都沒有。這是爲什麼?我錯過了什麼?有沒有一種方法可以解決已安裝的安裝問題? – Eddy

+0

哦,我看到赫克託在這裏的迴應https://www.parse.com/questions/databrowser-missing-appidentifier-and-devicetoken-data-for-android-devices-whats-wrong是一個deviceToken isn對於Android安裝不是必需的。所以我想我們已經回到原點1. – Eddy

回答

0

這似乎是問題是,我禁用了Add fieldsinstallation對象上 - 我猜 - 當解析改變Android的推送機制,他們還增加了要求的pushType場。

因此,pushTypeinstallation安全拒絕,deviceToken未填充,推送失敗。一旦我將pushType列添加到installation,推送工作又開始工作。

相關問題