iOS 从 iOS 应用程序、APNS 发送推送通知

Posted

技术标签:

【中文标题】iOS 从 iOS 应用程序、APNS 发送推送通知【英文标题】:iOS Sending a Push Notification From an iOS App, APNS 【发布时间】:2013-11-12 15:03:13 【问题描述】:

是否有任何东西阻止从 ios 应用程序发送推送通知?我的疯狂是有原因的。如果是这样,那里有什么好的例子吗?我有应该可以工作的代码,如果没有阻塞原因,我会发布代码。

我在 Verizon 和 AT&T 上试过。现在想要它而不是运营商。

请不要评论原因等。

[加法]

这不适用于公共应用,仅供内部测试。

【问题讨论】:

没有什么比 -2 没有任何解释...... “我有代码应该可以工作,如果没有阻塞的原因,我会发布代码。”可以解释一下。没有代码就无法回答此类问题。 这是相当多的代码,只是想在发布代码之前先提出问题。如果服务提供商没有阻止发送推送端口,那么我可能会发布代码。我现在正在使用 Urban Airship。如果我需要本地化,将发布代码。 【参考方案1】:

我看不出有什么理由这不起作用。您必须在您的应用程序中包含推送证书,并且您的用户必须在每次证书到期时下载您的应用程序的新版本(这意味着每年一次)。您还需要向每台设备发送它应该向其发送通知的设备的所有设备令牌。

发送代码应该与发送推送通知的服务器中的代码相同,但您必须在目标 C 中实现它。

总而言之,这似乎不是一个好主意,因为无论如何您都需要一个服务器(每个设备都可以获取其他设备的设备令牌),因此服务器将执行发送更有意义.

【讨论】:

我比我更喜欢你的回答 :) 唯一缺少的是:来自许多(数千个)不同 IP 的许多短 SSL 连接很可能会导致 Apple 撤销他的 APNS 证书。 @rokjarc 你说得很好,如果 OP 打算从应用程序发送许多通知,他/她可能会被阻止。【参考方案2】:

实际上是的 - 有一些事情会阻止您从 iOS 发送推送通知。

即使您设法安装(在您的应用程序中使用)正确连接到 Apple 的 APNS 服务器所需的证书,他们的策略是开始阻止创建许多短连接的客户端。

因此,对于公共应用程序,您需要使用“正常”方式来设置管理与 APNS 通信的 php 服务器。否则,许多使用您的凭据的公共 IP(设备)会导致阻止您的应用 APNS 证书。

如果这只是为了私人使用,那么没有理由不试一试。

【讨论】:

以上是关于iOS 从 iOS 应用程序、APNS 发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 从 APNS 重新发送 Apple 推送通知

iOS:从 AWS SNS 向 APNS 发送推送通知

我可以使用 APNS Dev iOS 证书向其他设备发送推送通知吗?

与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是啥?

iOS:生产推送通知,来自 APNS 服务器的无效令牌

迁移到 iOS VoIP 推送通知