1

我已经在我的应用程序中实现了推送通知。我已经在我的 iPod 中测试了推送消息。结果如下:

场景测试: 1. 应用程序在前端运行,iPod 未锁定 - [状态 = 没有问题]

  1. 应用程序在前端运行,iPod 锁定 - [状态 = 没问题]

  2. 应用程序在后台运行,iPod 未锁定 - [status = FOUND PROBLEM] 未保存在数据库中 + 没有警报(实际上没有得到任何事件处理程序)

  3. 应用程序在后台运行,iPod 锁定 - 如果我立即打开应用程序,状态 = 没问题,但如果我等待 2 分钟,然后打开我的应用程序,我没有收到消息!

  4. 应用程序未运行(不在后台+前端),iPod未锁定-(发现问题)未保存在数据库中+没有警报{我可以看到推送消息作为警报,但我没有点击它,然后是我的应用程序包含一个徽章图标,但如果我点击我的应用程序,我不会收到任何关于我的推送消息的信息}

  5. 应用程序未运行(不在后台 + 前端),iPod 锁定 - 如果我立即解锁手机没问题,但如果我等待 2 分钟,我会丢失消息!

-------------------------------------------------- --------------------------------------

如果我总结我的问题:我正在收到所有场景的推送通知,但如果我不点击警报/横幅,我将无法处理某些场景的通知!我想在所有场景中将消息保存在我的本地数据库中以用于特殊目的。

我在 stackoverflow 和其他网站上也看到了很多链接,但我没有看到有人已经面临过的相同场景!

我的 iPods iOS 版本是:5.0

谁能帮我解决这个问题?

4

1 回答 1

0

我不确定如何更好地表达它,但是:它应该是这样工作的。

您不能依赖推送通知作为唯一的通信机制。当您的应用程序启动时,您需要有一种方法可以从您的 Web 服务中查询当前状态。

通知负载中的数据可用作快捷方式或优化,但不能替代刷新机制。

于 2012-07-25T12:42:41.117 回答