duanbei7035 2014-09-29 16:42
浏览 41

C2DM和GCM上都有InvalidRegistration

I'm trying to send Push Notifications via C2DM / GCM to an Android Application via PHP. No matter which i use, i keep getting the following :

For GCM : {"multicast_id":7672049265453358197,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

For C2DM : Error=InvalidRegistration

After reading allot about this issue all day I'm still clueless as to why this is an InvalidRegistration as if i take the registatoin_id and use it to send a test push message via Urban Airship it works.

  • Notice that this is not an auth issue as i get a [http_code] => 200 back from google and not 401.
  • If i send an empty registatoin_id or even omit just one char from it the error message changes to "MissingRegistration".

Any help would be appreciated.

  • 写回答

1条回答 默认 最新

  • dongyong6045 2014-11-21 22:49
    关注

    If you copied the apid from UrbanAirship then that's the problem:

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

    Airship Push Identifier

    APID

    APIDs identify devices with transient registration IDs, such as Windows devices. These identifiers are version 4 UUIDs, and are 36 characters long, including dashes.

    You need to get the device information from http://docs.urbanairship.com/api/ua.html#get--api-apids-(APID) in the "gcm_registration_id" property. That's the registration id needed.

    It seems you need to then keep track of that registration id as it is transient as suggested by UrbanAirship. But that's another topic.

    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line