當應用程式被KILLED時,我在處理 Firebase 推送通知時遇到問題。發生了什么:首先,推送通知應該像這樣作業。當您點擊時,您將被重定向到移動型別作業或事件型別作業。
- 當應用程式處于背景模式時,推送通知會按應有的方式顯示,并重定向到應有的頁面。
- 當 App 被KILLED時,推送通知仍會顯示,但是當您點擊它們時,您不會被重定向,您只是在打開應用程式。
Future initialize() async {
await getConnectivity();
if (hasInternet) {
try {
await configurePushNotificationHandlers();
} catch (e) {
hasApiConnection = false;
}
}
}
Future configurePushNotificationHandlers() async {
await navigationService.navigateReplacementWithParams(ErrorPage());
await _firebaseMessaging.requestPermission(
alert: true,
badge: true,
provisional: false,
sound: true,
);
String fbToken = await _firebaseMessaging.getToken();
FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
if (message.data != null && message.data.containsKey('showInPageNotification')) {
numberOfNotifications ;
}
notifyListeners();
});
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) async {
print('A new onMessageOpenedApp event was published!');
if (message.data != null && message.data.containsKey('job_id')) {
String jobId = message.data['job_id'];
String jobType = message.data['job_type'];
jobType = jobType.toLowerCase();
if (jobType == 'move') {
await goToJobDetail(jobId);
} else {
await goToEventDetail(jobId);
}
}
});
任何人都知道為什么會發生這種情況?推送通知作業正常,這是當前 ISSUE 的重定向。謝謝!
uj5u.com熱心網友回復:
使用 FirebaseMessaging.instance.getInitialMessage() 方法獲取訊息
如果應用程式被關閉/殺死
FirebaseMessaging.instance
.getInitialMessage()
.then((RemoteMessage message) {
print("FirebaseMessaging.getInitialMessage $message");
});
試試這個,讓我知道。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/518251.html
標籤:Google Cloud Collective 扑火力基地移动的推送通知通知
