用云推送到设备,未经授权返回

时间:2011-11-02 20:21:58

标签: android cloud android-c2dm

我正在测试C2DM,并且一切都在设备端工作。我收到成功注册并存储注册ID。我使用我的Gmail帐号作为发件人,我现在正试图简单地测试发送推送。我已经尝试过使用ruby脚本进行卷曲,并且无论我做什么,我都会回复401错误。

我做了什么:

  1. 发送注册意图
  2. 收到注册ID
  3. 然后我为我的Google帐户申请了一个身份验证令牌
  4. 使用上述内容向https://android.apis.google.com/c2dm/send建立了一个帖子请求。
  5. 我做错了什么?

3 个答案:

答案 0 :(得分:1)

您是否使用自己的Gmail帐户注册了c2dm?见https://code.google.com/android/c2dm/signup.html

当Google未授权发送帐户时,您会收到“未经授权”的回复。附加说明:我的帐户大约需要20个小时才能获得批准。所以,让一些时间过去。

答案 1 :(得分:0)

好吧,我是个白痴。我在整个回复中粘贴了对身份验证令牌的请求,而不是以Auth=开头的部分。现在它似乎正在起作用,虽然响应看起来像:id=0:1320267945399238%d8a0a49c00000030这是正常的吗?我不知道这意味着什么...

答案 2 :(得分:0)

如果Google未授权发送帐户,您会收到未经授权的回复。请完成此过程

试试这个here

并注意点号:5使用命令行中的curl命令推送

第一个Command将生成your_authenticationid 第二个命令将ur数据推送到服务器

希望能帮助你