Я разрабатываю приложение NativeScript, которое включает в себя push-уведомления. При каждом нажатии уведомления нужно хранить содержимое уведомлений в базе данных.Загрузка ссылки плагина в app.js: NativeScript
Для этого я написал код в функции «onMessageReceived». Этот код находится на странице, где находится регистрационный код GCM.
Если приложение работает, то все работает нормально. Проблема в том, что приложение закрыто, тогда функция «onMessageReceived» даже не выполняется (я проверил с консольными журналами).
Так что для этого я пытаюсь разместить функцию «onMessageReceived» в app.js, так что даже приложение закрыто, оно будет выполнено. Для этого я пытаюсь импортировать «nativescript-push-notifications» в приложении. js, но получить сообщение об ошибке «приложение равно null, оно не передано правильно» .Below - это мой код app.js.
app.js
var application = require("application");
var gcm=require("nativescript-push-notifications");
if(gcm.onMessageReceived) {
gcm.onMessageReceived(function callback(data) {
console.log("message received:::: ", "" + JSON.stringify(data));
storeInDatabase(data);// some function to store notification content into db.
});
}
application.mainModule="main-page";
application.start({ moduleName: "main-page" });
Можно ли импортировать "nativescript-PUSH-уведомления" ссылка в app.js ??
Любые предложения будут полезны. Спасибо.
Спасибо, что ответили на мой вопрос. Добавление плагина в событие запуска приложения работает. Но если приложение закрыто, то функция ** gcm.onMessageReceived ** не выполняется. Пожалуйста, помогите, я застрял только в этом конкретном сценарий. – Karteek