在我的应用程序中,我有两种类型的通知,用户可以选择禁用或启用应用程序中的每个通知。例如,如果用户想要仅接收type1通知,他将转到设置,他将在那里禁用,但他将收到type2的通知。我在Spotify中看到,用户可以按类型禁用通知。
我的问题是,从我阅读here和here开始,我只能在服务器方面做到这一点。我无法在客户端做到这一点是正确的吗?
unregisterPushNotifications禁用所有内容。所以在我的服务器中,我会有一个"标志"发送与否。
如果我使用FCM(Firebase),我可以按类型禁用通知,还是必须像使用APN那样做同样的事情?
答案 0 :(得分:0)
看看你用来发送推送通知的服务,很多都会包含"渠道"或"团体"您的用户可以订阅。但是,是的,这是在服务器端管理的,而不是通过推送通知注册。
答案 1 :(得分:0)
对于那些想知道我是如何成功的人。
我找到的替代方案是使用APN发送静默通知,当我收到通知时,我创建了本地通知。 我收到静默通知,它触发AppDelegate中的方法,我读取通知的数据。如果它是我希望它显示的类型,我创建一个本地通知并使其显示在系统中。这是我找到的最佳解决方案。