2014-09-29 106 views
0

我試圖通過C2DM將推送通知通過C2DM/GCM發送到Android應用程序。 不管我使用,我不斷收到以下:C2DM&GCM上的無效註冊

對於GCM: { 「multicast_id」:7672049265453358197, 「成功」:0, 「失敗」:1, 「canonical_ids」:0, 「結果」: [{「錯誤」:「InvalidRegistration」}]}

對於C2DM:錯誤= InvalidRegistration

這個問題閱讀配發了一整天后,我仍然一無所知,爲什麼這是一個InvalidRegistration,如果我走registatoin_id並使用它通過Urban Airship發送測試推送消息。

  • 請注意,這不是一個身份驗證問題,因爲我得到了[HTTP_CODE] => 200從谷歌後面,而不是401
  • 如果我發送一個空registatoin_id,甚至從它的錯誤省略只是一個字符消息更改爲「MissingRegistration」。

任何幫助,將不勝感激。

回答

1

如果您複製從UrbanAirship的apid那麼這就是問題所在:

http://docs.urbanairship.com/reference/glossary.html#term-apid

飛艇Push標識

APID

APIDs識別與瞬態註冊ID,如Windows設備設備。 這些標識符是版本4的UUID,長度爲36個字符,包括破折號。

您需要從http://docs.urbanairship.com/api/ua.html#get--api-apids-(APID)"gcm_registration_id"屬性中獲取設備信息。這是所需的註冊ID。

看來您需要跟蹤該註冊ID,因爲它是UrbanAirship建議的瞬態。但那是另一個話題。