Я публикую уведомление от Amazon SNS и правильно его получаю на моем устройстве.
Вот пример сообщения, которое я отправляю:
{
"APNS_SANDBOX": "{\"aps\":{\"alert\":{\"title\":\"A short string describing the purpose of the notification\",\"body\":\"The text of the alert message\",\"launch-image\":\"The filename of an image file in the app bundle, with or without the filename extension. The image is used as the launch image when users tap the action button or move the action slider\"},\"badge\":5,\"content-available\":\"1\",\"category\":\"identifier\",\"thread-id\":\"id\",\"sound\":\"default\"},\"notId\":1,\"custom_key1\":\"value1\",\"custom_key2\":\"value2\"}"
}
Однако, когда я открывал уведомление на своем телефоне, я ожидал, что событие notification
сработает, и моя цель здесьотправить пользователя a на URL, когда уведомление открывается с чем-то вроде: window.location='data.some_link_to_notification';
Я удалил все это и просто добавил предупреждение, чтобы увидеть, вызывается ли оно, но, похоже, оно не было. Вот мой index.js
файл.
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() {
StatusBar.backgroundColorByHexString('#FFFFFF');
var push = PushNotification.init({
android: {},
browser: {},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
push.on('notification', function (data) {
alert("notification event");
});
push.on('error', function (err) {
console.log(err)
alert('Event=error, message=' + err.message)
});
push.on('registration', function (data) {
console.dir(data)
console.log('registrationId:' + data.registrationId)
window.localStorage.setItem("regId", data.registrationId);
});
cordova.InAppBrowser.open('app_url', '_self');
}
};
app.initialize();