Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 定义在Ionic 2中单击推送通知时要打开的页面_Ionic Framework_Push Notification_Ionic2 - Fatal编程技术网

Ionic framework 定义在Ionic 2中单击推送通知时要打开的页面

Ionic framework 定义在Ionic 2中单击推送通知时要打开的页面,ionic-framework,push-notification,ionic2,Ionic Framework,Push Notification,Ionic2,我的Ionic 2应用程序已收到推送通知。单击通知时(应用程序关闭),应用程序将打开并显示根页面 我如何定义另一个页面,以便在单击通知后应用程序打开时显示 理想情况下,我会在推送通知中传递另一个名为“page”的字段参数,在这里我可以定义要打开的页面 现在,我在应用程序中处理通知所做的一切是: this.push.rx.notification() .subscribe((msg) => { alert(msg.title + ': ' + msg.text);

我的Ionic 2应用程序已收到推送通知。单击通知时(应用程序关闭),应用程序将打开并显示根页面

我如何定义另一个页面,以便在单击通知后应用程序打开时显示

理想情况下,我会在推送通知中传递另一个名为“page”的字段参数,在这里我可以定义要打开的页面

现在,我在应用程序中处理通知所做的一切是:

this.push.rx.notification()
      .subscribe((msg) => {
        alert(msg.title + ': ' + msg.text);
      });

我使用的是FCM native,这对我来说很有用,请在下面找到一个示例-我使用
push_chat
设置notificationType,然后转到
ChatPage
,如果未设置push_chat,则转到主页

import { FCM } from '@ionic-native/fcm';

constructor(private fcm: FCM) {}

...

   this.fcm.onNotification()
      .subscribe((msg) => {
      let messageData = JSON.parse(msg.messageData);
      let ref_this = this;
      if (msg.wasTapped) {
        if(msg.notificationType == 'push_chat') {
            ref_this.nav.setRoot(ChatPage);
        else {
            ref_this.nav.setRoot(Home);
            break;
        }
       });
希望这对你有帮助