用户在屏幕聊天时如何取消本地推送通知?

Posted

技术标签:

【中文标题】用户在屏幕聊天时如何取消本地推送通知?【英文标题】:How to cancel local push notification when user is on screen chat? 【发布时间】:2018-06-13 17:40:31 【问题描述】:

有人知道当用户在特定屏幕上时如何取消本地推送通知? 我正在使用 react-native-push-notification 当用户在聊天屏幕时应该停止接收通知,并在他活着时恢复这个动作......

【问题讨论】:

【参考方案1】:

尝试将PushNotification.cancelAllLocalNotifications(); 放入组件的ComponentDidMount 方法中。

【讨论】:

【参考方案2】:

据我了解,您仅在用户的应用程序处于后台模式时才尝试实现推送通知发送。 这种情况下为什么不直接使用离线推送通知呢?

ConnectyCube 等许多后端提供商都有此选项。因此,您只需要通过AppState.currentState 管理app states 来处理后台模式,并确保设备订阅了推送。

或者您的意思是您需要在用户在应用中时发送推送,但也在另一个聊天屏幕上?

【讨论】:

以上是关于用户在屏幕聊天时如何取消本地推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

在接收聊天时创建推送通知

OneSignal 推送通知 |在聊天时禁用它们进行聊天|安卓

如何在android中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)

LGSideMenuController:注册多个本地推送通知会导致屏幕处理延迟

在推送/本地通知右侧显示自定义图像?

收到推送通知且应用程序在前台时如何防止弹出警报