有条件地从didReceiveRemoteNotification中解除远程通知

时间:2014-10-22 01:43:08

标签: ios push-notification apple-push-notifications

我的目标是通过接收静音推送在后台运行iOS应用,并发布UILocalNotifications一些从互联网下载并在应用内解密的数据。我使用方法didReceiveRemoteNotification:fetchCompletionHandler:并在客户端可以使用某些数据时从我的服务器推送空的静默通知。

但是如果用户强制关闭app,则根本不会调用此方法。用户不会收到有关可用内容的通知。

然后我添加了一些文本来推送通知。所以有一段时间它可以按照我的意愿工作,但几个小时后它就会显示1个事件的2个通知。首先 - 来自服务器的可见但不敏感的通知以及包含敏感数据的本地通知。

我只是想总是通过推送下载数据并显示本地通知,当我的应用程序强制关闭时 - 只显示一个"某些内容"发生的情况。

更新:

看起来我的问题与Will iOS launch my app into the background if it was force-quit by the user?

密切相关

最奇怪的是:我确实想要行为并且它可以工作几个小时。我不知道我是如何实现这一目标的,但这是我的屏幕截图,其中应用程序被暂停,并且还从切换器手动杀死:

enter image description here enter image description here

我认为这可能是一种诡计:https://stackoverflow.com/a/8749035/440168因为我的代码更改了应用徽章。但可能这是一个苹果虫,它发生了......

0 个答案:

没有答案