繁体   English   中英

Google云消息传递 - 有没有办法查看所有已发送(或排队)通知的列表?

[英]Google Cloud Messaging - is there a way to see list of all sent (or queued) notifications?

我们遇到一个奇怪的问题:我们使用PushSharp向Android设备发送通知,日志显示已Notification sent ,但设备上没有收到Notification sent 如果我更改注册ID(用其他东西替换一个字符),我会收到“无效令牌”错误,所以我相信我的请求会进入服务器。

我想知道是否有办法在Google服务器上的某处查看所有已发送(和/或排队)通知的日志,或者是否可以启用此类日志记录。

基本上 - 我如何解决通知传递问题?

GCM服务器为您发送给它的每条消息返回响应。 该消息告诉您该消息是被服务器接受还是拒绝(它不会告诉它是否实际传送到设备),并且还指定了错误类型(如果有的话)。

PushSharp可能会读取此响应并通知有关错误(例如,使用无效注册ID时出现的“无效令牌”错误)。

如果您没有看到任何错误,则问题可能出在您的客户端应用程序中(无论是在清单中还是在接收GCM消息的代码中)。

好吧,实际上事实证明是棘手的。 根据PushSharp文档,我使用以下代码发送通知:

push.QueueNotification(new GcmNotification().ForDeviceRegistrationId("DEVICE REGISTRATION ID HERE")
                      .WithJson(@"{""alert"":""Hello World!"",""badge"":7,""sound"":""sound.caf""}"));

这是一个错误:)谷歌需要我分别使用“消息”和“标题”字段的通知正文消息和标题。 一旦我将代码更改为以下内容,它就开始工作:

push.QueueNotification(new GcmNotification().ForDeviceRegistrationId("DEVICE REGISTRATION ID HERE")
                      .WithJson(@"{""message"":""Hello World!"",""title"":""your app name""}"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM