gpt4 book ai didi

android - 在 app.js 中加载插件引用 : NativeScript

转载 作者:行者123 更新时间:2023-11-29 14:36:14 25 4
gpt4 key购买 nike

我正在开发一个涉及推送通知的 NativeScript 应用程序。每当推送通知到来时,我都需要将通知内容存储到数据库中。

为此,我在“onMessageReceived”函数中编写了一些代码。这段代码在 GCM 注册码所在的页面中。

如果应用程序正在运行,则一切正常。问题是如果应用程序关闭,则“onMessageReceived”函数甚至不会执行(我检查了控制台日志)。

为此,我试图在 app.js 中放置“onMessageReceived”函数,这样即使应用程序关闭它也会执行。为此,我试图在 app.js 中导入“nativescript-push-notifications” ,但出现错误提示 “应用程序为空,未正确传递”。下面是我的 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" });

我们可以在 app.js 中导入 "nativescript-push-notifications" 引用吗??

任何建议都会有所帮助。谢谢。

最佳答案

Application is null 因为你的app还没有启动尝试在application launch event中添加插件

var application = require("application");
application.start({ moduleName: "main-page" });
application.on(application.launchEvent, function (args) {
if (args.android) {
var gcm = require("nativescript-push-notifications");
gcm.register({ senderID: 'conversate-1148' }, function (data) {
self.set("message", "" + JSON.stringify(data));
}, function () { });
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.

});
}

} else if (args.ios !== undefined) {
//Do ios stuff here
}
});

关于android - 在 app.js 中加载插件引用 : NativeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com