【发布时间】:2016-03-04 14:15:43
【问题描述】:
我构建了一个接收推送通知的 phonegap 应用程序。当我在 Android 上运行该应用程序时,一切正常,但当我在 iOS 上运行它时,推送通知在单击后仍保留在通知托盘中。
我正在为 Phonegap 应用程序使用 Phonegap 推送插件,并且正在使用 PushSharp 发送通知。这是我的代码:
var push = PushNotification.init({
"android": { "senderID": "XXXXXXXX", "icon":"pushicon" },
"ios": { "alert": "true", "badge": "true", "sound": "true"},
"windows": {}
});
push.on('registration', function(data) {
var deviceInfo = {
notificationId: data.registrationId,
phonePlatform: device.platform,
phoneVersion: device.version,
phoneModel: device.model
}
info = $.extend(info, deviceInfo);
localStorageService.setDeviceInfo(info);
});
push.on('notification', function (data) {
alert(data.additionalData.title);
});
push.on('error', function(e) {
console.log('Something went wrong: ' + e.message);
});
我也尝试过调用 push.finish(),但没有任何区别。
有人知道如何确保通知托盘上的通知在点击后消失吗?
规格
- 设备:装有 iOS 7.0.4 的 iPod Touch
- 插件:Phonegap 插件推送
【问题讨论】:
-
您在哪个 iOS 版本上测试?
-
我正在使用 iOS 7.0.4 的 iPod Touch 进行测试
-
您能具体说明一下您使用的推送通知插件吗?
-
我正在使用phonegap插件推送(github.com/phonegap/phonegap-plugin-push)
标签: ios iphone cordova notifications phonegap-plugins