android - GCM 服务器知道成功交付

标签 android push-notification google-cloud-messaging

据我所知,成功向 GCM 服务器发布通知后,它将返回状态代码 200 和 id=1:2342 等响应。

但是,根据他们的documentation ,这并不能保证成功传送到设备。只是将通知发送到 GCM 服务器的成功状态。

所以我的问题是,有没有办法让我知道通知已成功发送到手机?发货成功后,GCM 是否会向我返回发货通知?如果没有,你们中有人有任何跟踪这些的想法吗?

谢谢。

最佳答案

当消息发送到手机时,GCM 不会通知您的服务器。

如果您需要该功能,则必须自己实现。您可以将消息标识符字段附加到 GCM 消息。当消息到达手机时,您的应用程序会将该消息标识符发送回您的服务器(使用 HTTP 请求),以确认它收到了该消息。

关于android - GCM 服务器知道成功交付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501855/

相关文章:

android - 在 ConstraintLayout 中以编程方式删除/添加约束

java - AlertDialog.setButton 无法更改按钮文本?

push-notification - Apple (APN) 和 Google (GCM) 服务器是否会告诉您哪些设备注册了推送通知?

ios - 通过 Urban Airship iOS 发送 PUSH

Android NEW GCM PUSH(使用 Google Play 服务)

ios - GCM iOS Production 未收到通知

android - 如何使用手机上的物理音量按钮来更改应用程序的音量?

Javapns 给出 InvalidDeviceTokenFormatException

android - Cordova PushPlugin 在 Android 模拟器上未收到通知

c# - 是否有任何免费的 C++ 和/或 C# 编译器可以在支持 Android 的平板电脑上运行?