Я разрабатываю приложение NativeScript, которое включает push-уведомления. Всякий раз, когда приходит push-уведомление, мне нужно хранить содержимое уведомления в базе данных.
Для этого я написал некоторый код в функции «onMessageReceived». Этот код находится на странице, на которой есть регистрационный код GCM.
Если приложение работает, то все работает нормально. Проблема в том, что если приложение закрыто, то функция onMessageReceived даже не выполняется (я проверил с помощью журналов консоли).
Поэтому для этого я пытаюсь поместить функцию «onMessageReceived» в app.js, чтобы даже приложение было закрыто, оно будет выполняться. Для этого я пытаюсь импортировать «nativescript-push-notifications» в app.js, но получаю ошибка, говорящая "приложение имеет значение null, оно передано неправильно". Ниже приведен мой код 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-notifications" в app.js??
Любые предложения будут полезными. Спасибо.