是否可以在iOS上按类型/类别删除推送通知? (APN或FCM)

时间:2017-10-09 21:01:46

标签: ios firebase notifications apple-push-notifications apn

在我的应用程序中,我有两种类型的通知,用户可以选择禁用或启用应用程序中的每个通知。例如,如果用户想要仅接收type1通知,他将转到设置,他将在那里禁用,但他将收到type2的通知。我在Spotify中看到,用户可以按类型禁用通知。

我的问题是,从我阅读herehere开始,我只能在服务器方面做到这一点。我无法在客户端做到这一点是正确的吗?

unregisterPushNotifications禁用所有内容。所以在我的服务器中,我会有一个"标志"发送与否。

如果我使用FCM(Firebase),我可以按类型禁用通知,还是必须像使用APN那样做同样的事情?

2 个答案:

答案 0 :(得分:0)

看看你用来发送推送通知的服务,很多都会包含"渠道"或"团体"您的用户可以订阅。但是,是的,这是在服务器端管理的,而不是通过推送通知注册。

答案 1 :(得分:0)

对于那些想知道我是如何成功的人。

我找到的替代方案是使用APN发送静默通知,当我收到通知时,我创建了本地通知。 我收到静默通知,它触发AppDelegate中的方法,我读取通知的数据。如果它是我希望它显示的类型,我创建一个本地通知并使其显示在系统中。这是我找到的最佳解决方案。