Cordova 在Ionic中单击推送通知时如何打开特定页面?
我是爱奥尼亚I集成PhoneGap推送通知插件的新手。我能够在Android和IOS中接收通知。我想在用户单击通知时打开特定页面,但我无法找到任何解决方案。我甚至尝试了下面的链接 这是我的密码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
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);})代码>