React Native 有一个 PushNotificationIOS 模块来获取通知数据并监听诸如notificaiton
, 之类的事件register
。我想,当应用程序被像打开通知赶上事件:PushNotificationIOS.addEventListener('notification_open', myhandler);
。有没有办法做到这一点?
你有两个选择。
PushNotificationIOS
你可以PushNotificationIOS.getInitialNotification();
在重要的地方打电话。例如,您可以在应用程序的index.js
文件中调用此方法并决定要呈现哪个组件。从文档:
此方法返回一个承诺。如果应用程序是通过推送通知启动的,则此承诺会解析为类型为 的对象
PushNotificationIOS
。否则,它解析为null
。
例如,如果您的应用程序因传入远程通知而启动,您可能需要重新配置您的用户界面以显示与该通知相关的数据。有关可能会启动您的应用程序的可能原因列表,请参阅启动选项键。
如果因为某种原因需要提前知道,可以在nativeapplication(_:willFinishLaunchingWithOptions:)
和application(_:didFinishLaunchingWithOptions:)
methods中查看。请注意,这些方法甚至在 React Native 初始化之前被调用。这是一个更高级的用例,大多数 React Native 应用程序不需要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句