我正在使用Firebase服务器开发Flutter应用程序和Web。我使用云功能发送通知。我想在用户收到通知并单击它时将用户重定向到特定页面。现在,当我收到通知并单击它时,我的应用程序显示“主页”。当用户收到通知并单击它时,如何重定向到“请求详细信息页面”而不是“主页”?
将此添加到AndroidManifest文件中
<intent-filter>
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT" />
在通知数据内部,添加click_action和用于导航到特定页面的必需参数
'data': {
'click_action': 'FLUTTER_NOTIFICATION_CLICK',
'product_id': 1,
...
},
当用户单击通知时,这三个事件之一将触发,具体取决于您的应用状态。
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
_showItemDialog(message);
},
onBackgroundMessage: myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
_navigateToItemDetail(message);
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
_navigateToItemDetail(message);
},
);
从消息中检索通知数据并导航到所需页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句