如果我使用Apple推送通知服务进行即时通讯,苹果会阻止我的帐户?

sum*_*mon 8 apple-push-notifications ios

我想用APNS创建一个iOS聊天应用程序.如果我有10,000个活跃且他们正在继续聊天,那苹果会阻止我的开发者帐户吗?对此有任何限制吗?

Rom*_*zak 13

"如果您在短时间内向同一设备或计算机发送多个通知,则推送服务将仅发送最后一个通知."

更多信息:http://developer.apple.com/library/ios/#technotes/tn2265/_index.html

但Apple不会阻止您的开发者帐户:)

  • 我同意罗马100%.自己的套接字服务器+ APNS用于后备(启动'对话'.这不是丢失1000个用户的消息的问题 - 如果在短时间内只有几条消息发送到同一设备,你将丢失消息.即使你在生产测试模式下不会丢失消息,这并不意味着您不会在分发模式下丢失消息. (4认同)
  • 当应用程序运行时,您需要自己的套接字服务器用于IM,但是当应用程序关闭并且您需要通知用户有关新消息时,您需要使用APNS. (3认同)

Rok*_*arc 13

我不鼓励你使用APNS作为"聊天应用程序"的支柱.

如果您需要快速聊天功能,您应该编写自己的基于TCP套接字的服务器.

如果每个-几秒钟的同步是好的,你可以逃脱基于HTTP的服务器后端(但所有的上拉同步可苦了网络流量 - 所以TCP套接字仍然是更好的选择).

但是,您可以使用APNS进行后备 - 当您的某个设备上的应用没有响应时(即未连接到服务器),您可以通过APNS发送初始消息(唤醒您的应用并通知用户有消息等待他).

一旦用户打开您的应用程序,您应该切换回基于TCP套接字或HTTP请求的服务器通信.

至于你的问题:不,Apple很可能(人们永远不会知道)不会因为使用APNS进行聊天而拒绝你的应用程序.但请注意(正如其他人所说的那样):两个用户之间的消息如果过于频繁地互动则会"丢失" - 请参阅Roman Barzyczak给你的链接.


Mar*_*kle 6

您可以使用它们进行消息传递,但是您很快就会发现它们无法保证它们会到达.这被称为推送通知的黑洞.;-)