我目前在使用NSNotification(或通常称为本地通知)进行一个产品管理游戏的实验,这个游戏严重依赖于用户的NSDate/Time,然后使用本地通知来提醒何时产品准备好。
然而,在我做类似游戏的实验中,只需简单地将系统时间向前调整即可打败此系统,从而加速游戏。
我注意到有些游戏已经阻止了这一点,但我认为他们通过拥有一个内部时钟来与在线时钟同步,并且从不使用iPhone的时钟来实现,但这只是一个猜测,如果你没有互联网访问,这样的系统显然不起作用。
无论如何,我希望有人可以澄清以下问题:
本地通知(或推送通知)本身是否足够成熟,可以用于依赖用户NSDate/Time的游戏?
如何防止用户/作弊者打败NSNotification/NSDate游戏?
有没有一篇文章、框架或其他东西可以解释这个主题的最佳方法?
我在Virtual Pet Games中找到了类似的问题,但我仍然对其他建议感兴趣。