Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Cordova 在Ionic中单击推送通知时如何打开特定页面?_Cordova_Ionic Framework_Push Notification - Fatal编程技术网

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

Cordova 在Ionic中单击推送通知时如何打开特定页面?,cordova,ionic-framework,push-notification,Cordova,Ionic Framework,Push Notification,我是爱奥尼亚I集成PhoneGap推送通知插件的新手。我能够在Android和IOS中接收通知。我想在用户单击通知时打开特定页面,但我无法找到任何解决方案。我甚至尝试了下面的链接 这是我的密码 ionic.Platform.ready(function() { var push = PushNotification.init({ android: { senderID: "61426985247", sound: "tru

我是爱奥尼亚I集成PhoneGap推送通知插件的新手。我能够在Android和IOS中接收通知。我想在用户单击通知时打开特定页面,但我无法找到任何解决方案。我甚至尝试了下面的链接

这是我的密码

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);
    });
});
请帮我解决这个问题。 提前感谢。

通过查看,您似乎需要调用
push.on('notification',callback)

然后,在功能中,您可以根据有效负载决定在应用程序中导航到何处


这应该发生在您的
ondevicerady()
中,这样它就会立即发生。然后,只需像平常一样路由到一个页面。

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

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

{
    to : deviceid
    data : {
        title : "Push Notification",
        body  : "This is a push Message",
        userId: 10,
      }
}

更多信息:

在我更新我的问题时查看我的代码,但我仍然无法导航到特定页面,你必须在这里给我更多信息,伙计。将控制台日志粘贴到
haspmission
completion中,查看它是否确实拥有权限。你是在iOS还是Android上运行这个。如果是iOS,系统会提示您允许通知。在Android和iOS这两种情况下,您的证书都设置好了吗?检查所有内容,并将控制台日志或断点粘贴到所有位置以进行调试。你真的在使用那个推送服务URL吗?或者你只是从示例代码中复制了它?你的应用程序没有切换状态,但警报正在工作?您可能希望尝试
$state.go(“tabs.createevent”,“eventId”:“createNewEvent”},{location:true,inherit:true,notify:true,reload:true})。然后(函数(statego){console.log(“success”,statego);})。catch(函数(statego){console.log(“error”,statego);})