当前位置: 首页 > 知识库问答 >
问题:

React Native-接收本地消息推送时清除之前的推送通知

韶宏邈
2023-03-14

我正在使用react native push notification在react native中调度和生成本地推送通知,我试图在收到任何预定通知时清除以前收到的通知,或在某个时间后自动删除当前收到的通知,但我找不到任何方法在iOS上实现它。一种方法是使用库提供的仅适用于android的timeoutAfter属性。对于iOS,另一种方法是使用PushNotificationIOS。removeAllDeliveredNotifications()如果我可以在接收本地通知时调用任何方法,但在接收本地通知时,onNotification()不会触发。它仅在接收或点击远程通知或点击本地通知时触发。有没有其他方法或其他图书馆来实现这一点?这是我安排本地通知的代码:

PushNotification.localNotificationSchedule({
    channelId: 'channelId',
    id,
    message: '...',
    timeoutAfter: 10000,
    soundName: 'default',
});

通知配置:

PushNotification.configure({
    onRegister: function (token) {
        console.log('TOKEN:', token);
    },
    onNotification: function (notification) {
        console.log('NOTIFICATION:', notification);
    },
    onAction: function (notification) {
        console.log('ACTION:', notification.action);
        console.log('NOTIFICATION:', notification);
        // process the action
    },
    onRegistrationError: function (err) {
        console.error(err.message, err);
    },
    permissions: {
        alert: true,
        badge: true,
        sound: true,
    },
    popInitialNotification: true,
    requestPermissions: Platform.OS === OS.IOS,
});

共有1个答案

尚河
2023-03-14

虽然它通常是一个可靠且维护良好的库,但我开始在使用react native push notification时遇到一些相同的问题。最后,我转到了Notifee:https://notifee.app/用于生成/处理本地通知事件。它在弥合iOS和Android之间的根本差异方面做得相当好,跨平台提供了相当统一的API。它似乎公开了取消API,尽管在我的例子中,我不需要实现这些API。生产许可证需要收费,但这并不疯狂,对我来说绝对值得。此外,Notifee还与react native firebase很好地集成,用于远程通知、fwiw。

 类似资料:
  • 消息推送 PDF版下载 如流开放了消息发送接口,企业可以使用这些接口让企业应用与用户间进行双向通信。 推送消息 向成员推送消息 请求方式:POST(HTTPS) 请求地址:https://api.im.baidu.com/api/message/send?access_token=ACCESS_TOKEN 请求body:(每种类型的消息请求body不同,详见消息推送格式) 参数说明: 参数 类型

  • 1、离线消息 接口说明: 接口类型:回调型接口 接口作用:智齿将客服发送给用户的离线消息推送至企业预先配置好的回调地址上。 请求方法: POST 请求格式: { "type": 202, //消息类型,表示客服发送消息给客户 "partnerId": "", //企业自己的用户id "msgId": "" ,//消息id "content": "" ,//客

  • 本文向大家介绍iOS推送之本地通知UILocalNotification,包括了iOS推送之本地通知UILocalNotification的使用技巧和注意事项,需要的朋友参考一下 摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本

  • 我认为通过使用,我可以捕获请求正文,但事实是它什么也没有捕获。如果我理解正确,我应该收到一个结构在这里详细说明的变更资源。是我做错了什么,还是我理解错了?我很感激任何可以给予的洞察力和提前感谢!

  • 用户画像+平台提供了一个全新的功能:消息推送(目前支持为小米手机用户推送消息)。用户可以根据需要创建客群,待客群生成后,点击客群右侧的“推送消息”按钮,即可设置消息推送任务。 推送消息前,需要在小米开放平台接入小米推送服务和获得应用信息(App ID,App Key,App Secret等)。小米推送服务具体请参考:https://dev.mi.com/console/appservice/pus

  • 更新:不推荐使用GCM,请使用FCM 如果我的应用程序打开,如何在收到gcm推送通知时刷新活动。我有一个活动,它包含一个列表视图,其中充满了来自服务器的数据。如果我收到gcm推送通知(其中也包含一些数据),我想刷新我的活动(这里向listview添加一个项目)。 < li >一种替代方法是添加计时器,该计时器定期执行服务器请求并更新列表适配器数据,但我不希望这样做,因为这将占用大量资源。 < li