【发布时间】:2015-12-17 20:47:28
【问题描述】:
我从我们拥有的通知服务器收到有关某些事件的推送通知。
我确实希望当应用在后台/前台不处于活动状态时显示这些通知警报
我不希望当应用程序在后台活动时出现通知警报(前台不是问题,因为通知不显示反正)。我只想显示我自己的本地通知。
有没有办法从代码中做到这一点?基本上我想隐藏远程推送通知,而是在我的应用程序处于活动状态时显示本地通知。
P.S - 发送静默通知的通知服务器不是一个选项 - 服务器不知道我们的应用程序何时运行/未运行。应用程序和此服务器之间没有通信。
【问题讨论】:
-
不,如果我能很好地理解您的目标,则没有任何方法可以在代码中执行此操作。推送警报将在“didReceiveRemoteNotification”等委托方法之前由系统传递。
-
“在后台活动”是什么意思?在一般情况下(有一些有限的例外情况),一旦您进入后台,超过 iOS 提供的宽限期,您的应用就会被暂停。
-
是的,我指的是应用程序可以在后台运行的宽限期。
标签: ios objective-c iphone push-notification