【问题标题】:Who handles the notification in iOS? - really React Native谁处理 iOS 中的通知? - 真正的 React Native
【发布时间】:2021-12-24 19:17:02
【问题描述】:

我有一个疑问,我已经搜索并没有找到答案,我已经在我的应用中实现了通知,是否可以在应用中提供取消通知或者它只是一个系统选项?

当用户在第三个屏幕上打开我的应用时,它会询问是否发送通知,但如果用户不想再收到这些通知怎么办,他是否需要转到 iOS 设置,或者我可以从应用中执行此操作吗? ?

感谢您的宝贵时间

【问题讨论】:

    标签: ios react-native push-notification apple-push-notifications


    【解决方案1】:

    如果您使用过 react-native-push-notification 或 @react-native-community/push-notification-ios,那么有一种方法可以从通知中心删除通知。

    您可以使用此代码删除所有 natification

    PushNotification.removeAllDeliveredNotifications();
    

    从通知中心删除指定通知

    PushNotification.removeDeliveredNotifications(identifiers);
    

    查看官方文档了解更多详情

    包: https://www.npmjs.com/package/react-native-push-notification https://www.npmjs.com/package/@react-native-community/push-notification-ios

    【讨论】:

      【解决方案2】:

      如果您不再需要在应用中接收通知,最好在后端处理逻辑。当用户拒绝许可时,从服务器中删除推送令牌。如果您只想删除某些类型的通知,而不是删除令牌,您可以在后端逻辑上设置一个标志来启用/禁用某些通知。

      如果您真的想在客户端执行此操作,您可以使用 FCM 或类似类型的纯数据通知,您可以控制将通知显示为本地通知。基本上,当您收到仅数据通知并且操作系统不会显示通知时,将触发background listener。您需要创建一个local notification 并根据您收到的数据进行呈现。在这里,您可以添加逻辑以根据用户的选择过滤通知

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-22
        • 2020-11-14
        • 2019-06-10
        • 1970-01-01
        • 2021-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多