Android:在线测试推送通知(谷歌云消息)

Android:在线测试推送通知(谷歌云消息),android,push-notification,google-cloud-messaging,android-notifications,server-push,Android,Push Notification,Google Cloud Messaging,Android Notifications,Server Push,更新:已弃用,请使用 我正在我的应用程序中实现Google云消息传递。服务器代码尚未准备好,在我的环境中,由于某些防火墙限制,我无法部署用于推送通知的测试服务器。我正在寻找的是一个在线服务器,它会向我的设备发送一些测试通知,以测试我的客户端实现。找到了一种非常简单的方法来实现这一点 打开 在框中粘贴以下php脚本。在php脚本set API_ACCESS_KEY中,设置设备ID,并用coma分隔 按F9或单击运行 玩得开心;) 邮递员:谷歌浏览器的扩展 使用邮递员而不是服务器发送邮件。邮递员设置

更新:已弃用,请使用


我正在我的应用程序中实现Google云消息传递。服务器代码尚未准备好,在我的环境中,由于某些防火墙限制,我无法部署用于推送通知的测试服务器。我正在寻找的是一个在线服务器,它会向我的设备发送一些测试通知,以测试我的客户端实现。

找到了一种非常简单的方法来实现这一点

打开

在框中粘贴以下php脚本。在php脚本set API_ACCESS_KEY中,设置设备ID,并用coma分隔

按F9或单击运行

玩得开心;)


邮递员:谷歌浏览器的扩展

使用邮递员而不是服务器发送邮件。邮递员设置如下:

Request Type: POST

URL: https://android.googleapis.com/gcm/send

Header
  Authorization  : key=your key //Google API KEY
  Content-Type : application/json

JSON (raw) :
{       
  "registration_ids":["yours"],
  "data": {
    "Hello" : "World"
  } 
}
一旦成功,你将获得成功

Response :
{
  "multicast_id": 6506103988515583000,
  "success": 1,
  "failure": 0,
  "canonical_ids": 0,
  "results": [
    {
      "message_id": "0:1432811719975865%54f79db3f9fd7ecd"
    }
  ]
}

邮递员是一个很好的解决方案,php小提琴也是。但是,为了避免每次都输入GCM URL和标题信息,您也可以使用这个漂亮的是一个免费使用的在线GCM和APNS推送通知测试程序,由我自己在Django/Python中开发,因为我发现自己在处理多个项目时遇到了类似的情况。它可以发送
GCM
APNS
通知,并且还支持额外参数的JSON消息。以下是测试人员的链接


如果您在使用它时有任何问题或面临问题,请告诉我。

不太清楚:)出于测试目的,您可以使用0.0.0.0/0 ip。它会起作用。我每次(使用api密钥和设备id:error)都会收到:“InvalidRegistration请在之后重新生成
api密钥
,因为给他们密钥不太安全。我一直收到未经授权的错误401。知道为什么吗?{“error”:“invalid_token”,“error_description”:“invalid Value”}我发现了这个。并且得到了无效的注册id。你确实删除了其他帖子,这就是我在这里写作的原因:-)NotificationListenerService被添加到api 18中。。。只需将id作为int数组存储在SharedReferences中,如果添加新id后的数组大小大于您需要的大小,则执行一些逻辑,然后取第一个元素并取消…您可以使用我认为这是测试GCM最干净、最安全的解决方案。谢谢为我工作过!另外,不要忘记在授权标头中包含“key=”,而不仅仅是API_KEY@RaphaelRoyer Rivard你的救命恩人,我在授权标题中缺少了“key=”这里有一些你可以用Google开发者控制台创建的键。万一您不清楚,要与邮递员一起使用,您需要创建一个“服务器密钥”。这里的“注册ID”是什么?在哪里可以找到它们?请解释你的否决票。正是我所需要的,效果很好(尝试了邮递员一号,但在我的应用程序未打开时没有导致消息出现在我的设备上。)你好,我在你的网站上收到此错误:“HTTP错误401:无效(遗留)服务器密钥已传递或发件人无权执行请求。“不确定该怎么办?”?我刚刚创建了一个Google项目,尝试使用SenderID的项目ID和项目编号,并将您的站点添加到Google API设置中的“接受来自这些HTTP引用者(网站)的请求”。向RasmusNote致以最诚挚的问候此URL不再受支持:截至2018年4月10日,谷歌已弃用GCM。GCM服务器和客户端API已弃用,最快将于2019年4月11日删除。您可以使用这个支持Android和iOS的在线测试仪。易于使用的简单网站1。选择您的.p12文件2。输入设备令牌3。选择环境沙箱或生产4。输入消息5。发送
Request Type: POST

URL: https://android.googleapis.com/gcm/send

Header
  Authorization  : key=your key //Google API KEY
  Content-Type : application/json

JSON (raw) :
{       
  "registration_ids":["yours"],
  "data": {
    "Hello" : "World"
  } 
}
Response :
{
  "multicast_id": 6506103988515583000,
  "success": 1,
  "failure": 0,
  "canonical_ids": 0,
  "results": [
    {
      "message_id": "0:1432811719975865%54f79db3f9fd7ecd"
    }
  ]
}