不显示推送通知

时间:2014-02-03 22:02:42

标签: ios cocoa-touch push-notification apple-push-notifications server-side

是否有机会停止通过应用程序显示推送通知?

我有一个连接到数据库的应用程序。当有人向我发送类似消息的内容时,我会在我的设备(锁定)屏幕上进行推送。但是,如果用户不希望看到某些内容的特定通知,也许是人XY的新消息,则不应该出现! 那么是否有机会通过应用程序隐藏特定的推送,或者我是否已将它们停在服务器端?

2 个答案:

答案 0 :(得分:2)

您必须在服务器端进行更改。从应用程序方面来说,您不能仅停止某些推送通知,因为在应用程序背景化(或甚至不运行)时,推送通知将会显示,因此您的应用无法控制是否显示特定的推送通知。

答案 1 :(得分:0)

如果应用程序不在前台,则推送通知不会传递给应用程序,它们会直接发送给用户,因此应用程序无法进行干预和过滤。

但是如果您的应用仅适用于iOS7,那么您可以使用静音背景推送通知,然后当推送时,操作系统将唤醒您的应用并将推送传送给它,然后应用可以检查该内容推送并检查用户首选项,然后将本地推送呈现为本地推送(对用户而言,本地推送看起来就像远程推送一样)。

有一点需要注意的是,如果用户强行终止你的应用程序(通过向上刷出任务管理器)并且用户没有重新启动它,那么操作系统将不会向其发送静默推送。

相关问题