iphone - 使用 iPhone 推送通知更新游戏

标签 iphone objective-c push-notification apple-push-notifications

我正在制作一款回合制扑克游戏,并试图找出处理推送通知的最佳方法。

假设游戏中有 5 个人。在第一个人采取行动后,我向第二名玩家发送推送通知,说轮到他了。

但是,我也想通知其他玩家回合已经发生,并为他们更新用户界面,但前提是他们的游戏处于事件状态。如果他们每次都收到推送通知,他们会很恼火。

是否可以在不提醒用户的情况下发送推送通知? (或者是否有其他方式向用户手机发送消息,让他们知道轮到了)

我试图避免因不断与服务器通信并检查更新而产生的开销。

谢谢

最佳答案

不可以,推送通知只能用于唤醒挂起的应用程序。如果您只想在应用程序处于事件状态时更新用户界面,请保持与服务器的事件套接字连接,然后您可以双向发送消息,也可以从服务器异步发送到客户端。这样您还可以避免连续 ping 服务器。编码可能比 NSURLConnection 困难一些,但这就是正确的方法。

关于iphone - 使用 iPhone 推送通知更新游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704910/

相关文章:

ios - 通知服务扩展中的 Gif 崩溃

iphone - 实现类: Cannot find superclass

ios - 如何在 Xcode 中跟踪多个触摸

iphone - 仪器处理的 NSMutableArray 泄漏警告

ios - 如何使用 MIDISend 在连接的合成器上播放 MIDI 文件?

ios - 带有换行背景的 UILabel

android - OnTokenRefresh 从未在 Xamarin Android 中调用

django - 仅适用于推送通知的Firebase

iphone - xib 的对象

iphone - 任何提供 JSON/XML 穆斯林祈祷时间的服务器?