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

问题描述:

在我的应用程序中,我有2种类型的通知,用户可以选择禁用或启用应用程序中的每个通知。例如,如果用户只想接收type1通知,他将进入设置,他将在那里禁用,但他会收到类型2的通知。我在Spotify中看到,用户可以按类型禁用通知。是否有可能在iOS上按类型/类别推送通知? (APN或FCM)

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

unregisterPushNotifications禁用所有内容。所以在我的服务器上,我会有一个“标志”发送或不发送。

如果我使用FCM(Firebase),我将能够按类型禁用通知,还是必须像使用用户APN一样做同样的事情?

看看您用来发送推送通知的服务,许多服务将包含用户可以订阅的“频道”或“群组”的概念。但是,是的,这是在服务器端进行管理的,而不是通过推送通知注册。

+0

我发现的替代方案是使用APN发送无声通知,当我收到通知时,我创建了本地通知。有用。 –

对于那些想知道我是如何设法做到的。

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