工具/解决方案:面向用户的远程推送通知 iOS [关闭]

Posted

技术标签:

【中文标题】工具/解决方案:面向用户的远程推送通知 iOS [关闭]【英文标题】:Tools/Solutions :Remote push notifications iOS for users [closed] 【发布时间】:2016-05-15 14:53:05 【问题描述】:

我有一个数据库来存储我的用户的设备令牌、国家代码和语言,我需要为所有用户发送远程通知。 我可以使用哪种工具按国家/地区批量发送所有通知?

谢谢,

【问题讨论】:

【参考方案1】:

目前还不太清楚你到底想达到什么目标,但这里有一些基于我的猜测的选项,按相关性排序:


就您可以使用的通知而言:

Apple Push Notification Service

您的服务器控制通知何时发生 适用于所有应用状态(打开/后台/关闭) 当应用关闭时,用户必须接受通知才能打开应用 会通过系统通知打扰用户 不保证送达 需要在服务器端进行额外的工作并手动生成证书

本地通知 (some relevant info)

您的应用控制通知何时发生 适用于所有应用状态(打开/后台/关闭) 当应用关闭时,用户必须接受通知才能打开应用 会通过系统通知打扰用户

如果您希望更新对用户不可见并且只更新应用程序,您应该使用 NSURLSession 和 NSURLConnection 并从那里开始工作。这些可能很有趣:

使用后台获取代表应用轮询更新

您的应用控制何时发生更新(如果 ios 不介意) 应用关闭时不起作用 对用户不可见 应针对电池寿命进行优化

保持连接打开(搜索“ios SocketRocket”示例实现)

您的应用完全控制更新 应用关闭时无法使用 疯狂地消耗电池(所以不推荐)

然后有机会以一种有趣的方式滥用语音推送 API

【讨论】:

如何通过 APN 将消息传递给百万用户?有一个工具可以做到这一点吗?我已将用户的所有设备令牌存储在数据库中,谢谢 应该使用一系列工具。这是很好的tutorial。 我会很感激 cmets 反对 感谢 gp-v 的回复

以上是关于工具/解决方案:面向用户的远程推送通知 iOS [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift - GCM:不显示 iOS 远程推送通知

当应用程序被用户强制退出时处理推送通知iOS(替代方案?)

iOS Swift:解析远程推送通知不会发送给所有用户

iOS 本地推送

在 iOS 8 中取消注册推送通知

远程推送通知