Моё простое так легко понять.
var OneSignal = window.OneSignal || [];
OneSignal.push(function() {
OneSignal.init({
appId: "",
autoRegister: false,
notifyButton: {
enable: true,
},
allowLocalhostAsSecureOrigin: true,
promptOptions: {
actionMessage: "We'd like to show you notifications for the latest news and updates.",
acceptButtonText: "ALLOW",
cancelButtonText: "NO THANKS"
},
welcomeNotification: {
"title": "My Custom Title",
"message": "Thanks for everything!",
}
});
OneSignal.on('subscriptionChange', function (isSubscribed) {
console.log('subscriptionChange');
if (isSubscribed) {
OneSignal.sendTags({
user_id: 9123
}).then(function () {
console.log('tag:' + 9123);
});
}
});
if (Notification.permission === "granted") {
// Automatically subscribe user if deleted cookies and browser shows "Allow"
OneSignal.getUserId()
.then(function(userId) {
if (!userId) {
OneSignal.registerForPushNotifications();
}
})
} else {
OneSignal.showHttpPrompt();
}
});
Это мой код. теперь, когда я выкидываю уведомление из своего API, приходит уведомление во внешнем интерфейсе, но я также хочу иметь событие, которое сообщает мне, когда я получаю уведомления во внешнем интерфейсе.
Я пытался получить событие, но безуспешно. Я не использую реагирующую или родную кордову. Я хочу это на своем сайте, используя vue.js