Невозможно зарегистрироваться для push-уведомлений в Oracle JET
Я следовал за шагами, приведенными в ссылке ниже.
Но я не могу зарегистрироваться для Push-уведомлений при входе в систему.
function registerDeviceForMCSPush(mcsBackend) {
var defer = $.Deferred();
if (typeof PushNotification !== 'undefined') {
try {
var push = PushNotification.init({
"android": {
// TODO replace Google Project Number here
senderID: "55926"
}
});
push.on('registration', function (data) {
var regId = data.registrationId;
deviceHandshakeforCordova(mcsBackend, regId);
});
push.on('notification', function (data) {
alert("Push Notification from Oracle MCS: " + data.message);
});
push.on('error', function (e) {
alert("Push Notification Error=" + e.message);
});
} catch (ex) {
alert("Error registering device with MCS" + ex);
defer.reject();
}
} else {
alert("PushNotification NOT Defined!");
defer.reject();
}
return $.when(defer);
}
Я получаю предупреждающее сообщение "Push Notification не определено" из кода
1 ответ
Oracle JET, основанный на Cordova, не поставляется с push-уведомлениями из коробки, скорее обычно добавляется сторонний плагин Cordova, такой как https://github.com/phonegap/phonegap-plugin-push. Я подозреваю, что полученная вами ошибка указывает на то, что вы не добавили сторонний плагин.
Вы добавляете это в свой проект JET
а) cd'ing в каталог вашего приложения, а затем cd'ing в каталог гибридных
б) выполнить следующую команду:
плагин Cordova добавить PhoneGap-плагин-толчок - переменная SENDER_ID = "XXXXXXXX"
... где XXXXXXX соответствует номеру проекта в консоли разработчика Firebase.
В этом видео объясняется полный набор шагов по настройке push-уведомлений в JET с Oracle Mobile Cloud Service в соответствии с шагами из этой статьи, и он должен помочь вам узнать, как все это работает: https://youtu.be/6n-1-bo2_iQ