防止自动生成的推送通知

时间:2016-07-05 08:55:52

标签: ios objective-c google-cloud-messaging

当我们在应用程序处于后台模式时收到推送通知时,它会自动使用 aps 以及声音,徽章,提示等其他参数来生成通知出现在最上面。

我想要的是阻止自动生成的通知让其致电didReceiveRemoteNotification并生成我的自定义本地通知,并将其显示在顶部和通知中心。

这背后的原因是根据在推送通知中收到一些数据后本地管理的情况来定制消息。

我还没有尝试过任何事情,因为我无法找到适合这种情况的解决方案。我甚至都不知道它是否可能。

我们非常感谢能够以其他方式解决的任何帮助或其他建议。

2 个答案:

答案 0 :(得分:1)

您可以查看iOS无声通知here

但是你有2个不同的情况:

  • 1你的应用程序在前面,调用了收到的遥控器,并且没有显示通知。

  • 2你的应用是在后台,我不认为didreceiveRemove被调用。

所以在这两种情况下,你将无法实现目标。你可能会在发送之前尝试自定义通知

答案 1 :(得分:0)

即使你的应用程序处于后台,暂停,无效或终止,它也会被静音推送通知唤醒。 (注意:应用程序未被静音推送唤醒的唯一情况是用户从控制中心杀死它时)

因此,您可以发送静默推送,执行您需要对数据执行的任何操作,然后生成将放入托盘的本地通知。