如何在Ionic中单击推送通知时打开特定页面?

时间:2017-01-18 09:32:10

标签: cordova ionic-framework push-notification

我是Ionic I的新手,我整合了PhoneGap推送通知插件。我可以在Android和IOS中接收通知。我想在用户点击通知时打开特定页面,但我找不到任何解决方案。我甚至试过了下面的链接。

How to open detail page when click notification in Ionic

这是我的代码

ionic.Platform.ready(function() {
    var push = PushNotification.init({
        android: {
            senderID: "61426985247",
            sound: "true",
            vibrate: "true",
            forceShow: "true"
        },
        browser: {
            pushServiceURL: 'http://push.api.phonegap.com/v1/push'
        },
        ios: {
            alert: "true",
            badge: true,
            sound: 'false'
        },
        windows: {}
    });
    PushNotification.hasPermission(function(data) {});
    push.on('registration', function(data) {
        $rootScope.deviceToken = data.registrationId;
    });
    push.on('notification', function(data) {
        $state.go("tabs.createevent", {
            "eventId": "createNewEvent"
        });
        alert(data);
    });
    push.on('error', function(e) {
        alert(e.message);
    });
});

请帮我解决问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

通过查看docs,您似乎需要拨打push.on('notification', callback) function

然后,从函数内部,您可以根据有效负载决定在应用程序中导航到何处。

这应该在您的onDeviceReady()中进行,以便立即发生。然后只需像往常一样路由到一个页面。

答案 1 :(得分:0)

问题可能在您的有效负载范围内。

如果您想在后台接收应用时处理推送消息,则需要格式化有效负载,如下所示

{{1}}

更多信息:https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD.md#android-behaviour