react-native - 收到通知后从后台启动 React Native App
问题描述
我正在开发本机应用程序,我的要求是在收到通知时启动特定屏幕。
通知在所有状态下都可以正常工作,即前景或背景。
我正在使用以下库:
react-navigation
@react-native-firebase/messaging
react-native-push-notification
以下是处理通知的代码:
messaging().setBackgroundMessageHandler(async remoteMessage => {
console.log('Message handled in the background!', remoteMessage);
let text = {
title: remoteMessage.data.title,
body: remoteMessage.data.body,
}
notif.cancelAll();
notif.localNotif(text);
NavigationService.navigate('Contact', { userName: 'Lucy' })
});
还在收到通知的方法上写了一个导航代码,参考
https://reactnavigation.org/docs/4.x/navigating-without-navigation-prop
我可以看到应用导航到特定屏幕,但它没有启动应用。
谁能帮我这个?
解决方案
推荐阅读
- excel - 由于从文件中提取数据,VBA 速度很慢
- unity3d - 如何让 GetTouch() 输入与 OnMouseDown() 输入相同
- javascript - 我如何做 npm 模块支持导入和要求?
- azure-data-factory - 如何配置,事件触发
- php - 检查嵌套数字数组中包含的数字是否包含 PHP 中的范围
- typescript - 如何告诉 TypeScript 两个泛型类型是相同的?
- java - 有一个 InputMismatchException,我该如何解决?
- python - 如何为文件浏览器创建树(数据结构)?
- javascript - 在第一次加载网站后实现轮播位置更改
- javascript - 防止向字符串中的 \n 特殊字符添加反斜杠