Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发送C2DM消息_Android_Android C2dm - Fatal编程技术网

Android 发送C2DM消息

Android 发送C2DM消息,android,android-c2dm,Android,Android C2dm,你好,我想发送一条C2DM消息。为了接收信息,我使用了Chrome-To-Phone应用程序,该应用程序是我从中下载的 在那里,我将发件人id更改为另一个gmail id,我用它注册了这个用于发送消息的应用程序角色帐户。还可以使用我从上面下载的android代码获取同一邮件id的身份验证令牌和注册id。但当我使用如下所示的curl发送c2dm消息时,它返回401错误,并表示未经授权。有人能帮我指出我哪里做错了吗 curl --header "Authorization: GoogleLogin

你好,我想发送一条C2DM消息。为了接收信息,我使用了Chrome-To-Phone应用程序,该应用程序是我从中下载的 在那里,我将发件人id更改为另一个gmail id,我用它注册了这个用于发送消息的应用程序角色帐户。还可以使用我从上面下载的android代码获取同一邮件id的身份验证令牌和注册id。但当我使用如下所示的curl发送c2dm消息时,它返回401错误,并表示未经授权。有人能帮我指出我哪里做错了吗

curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=Hello" -d collapse_key=message -k

您的服务器需要授权。你在谷歌注册了吗?当用户登录到他/她的设备时,您需要向他们注册以接收注册ID

以下是文档中的错误代码:
401表示用于验证发件人的ClientLogin AUTH_令牌无效。

是,正如我在上面的评论中提到的,我已经向google注册了我的应用程序,并且我还使用相同的邮件向C2DM服务器注册了我的应用程序,并获得了AUTH令牌和注册id作为响应。之后,我使用相同的身份验证令牌和注册id使用curl发送消息。但是一直以来我都遇到了401错误,我只是用我自己的注册id和身份验证令牌测试了你的curl语法,它工作得非常好。您可能需要再次检查您的注册id是否正确。