我是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);
});
});
请帮我解决问题。 提前谢谢。
答案 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