我正在制作一款回合制扑克游戏,并试图找出处理推送通知的最佳方法。
假设游戏中有 5 个人。在第一个人采取行动后,我向第二名玩家发送推送通知,说轮到他了。
但是,我也想通知其他玩家回合已经发生,并为他们更新用户界面,但前提是他们的游戏处于事件状态。如果他们每次都收到推送通知,他们会很恼火。
是否可以在不提醒用户的情况下发送推送通知? (或者是否有其他方式向用户手机发送消息,让他们知道轮到了)
我试图避免因不断与服务器通信并检查更新而产生的开销。
谢谢
最佳答案
不可以,推送通知只能用于唤醒挂起的应用程序。如果您只想在应用程序处于事件状态时更新用户界面,请保持与服务器的事件套接字连接,然后您可以双向发送消息,也可以从服务器异步发送到客户端。这样您还可以避免连续 ping 服务器。编码可能比 NSURLConnection
困难一些,但这就是正确的方法。
关于iphone - 使用 iPhone 推送通知更新游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704910/