GCM 和 WNS 禁止向非活动设备发送推送通知的策略

Posted

技术标签:

【中文标题】GCM 和 WNS 禁止向非活动设备发送推送通知的策略【英文标题】:GCM and WNS banning policy for sending push notifications to inactive devices 【发布时间】:2016-04-04 13:40:23 【问题描述】:

我知道 APNS 会禁止尝试向非活动设备发送多个推送通知的客户端。继续向 GCM 中的“未注册”设备和 WNS 中的“响应代码 410”通道发送推送通知的策略是什么?是否会禁止或阻止客户端?

提前致谢。

【问题讨论】:

【参考方案1】:

对于 GCM 部分,在发送至Unregistered Devices 时似乎没有明确的政策。我确实在一篇讨论 GCM 限制的帖子中找到了这个 answer。答案中的一些重要引述:

您在 GCM 文档中遇到的唯一限制是:http://developer.android.com/google/gcm/adv.html#lifetime

引用以上链接:

注意:在不折叠的情况下可以存储多少条消息是有限制的。该限制当前为 100。如果达到限制,则丢弃所有存储的消息。然后,当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后应用程序可以正确处理这种情况,通常是通过请求完全同步。

我还发现了这个post GCM 阻止服务器的地方,并且根据答案:

GCM 有使用限制,如果您自动执行 GCM 请求他们将其视为 DOS 攻击的威胁

【讨论】:

以上是关于GCM 和 WNS 禁止向非活动设备发送推送通知的策略的主要内容,如果未能解决你的问题,请参考以下文章

从 GCM 推送通知打开地图活动

如何使用 GCM 和 java 向多个设备发送推送通知

无法发送 WNS 推送通知

Android - 我如何发送 GCM 推送通知,其中包含要加载哪个活动的说明?

如何通过 GCM 向 iOS 设备发送推送通知?

GCM 使用 content_available 向 iOS 推送通知(无法从非活动状态调用)