我正在使用phonegap-plugin-push来接收Cordova 应用程序中的通知。我正在 android Marsh-mellow 上部署进行测试。
我想在应用程序处于后台时查看并存储通过Firebase 控制台收到的通知内容。
这是我的代码 -
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
var push = PushNotification.init({ "android": {"senderID": "91254247XXXX"}});
push.on('registration', function(data) {
console.log(data.registrationId);
//document.getElementById("gcm_id").innerHTML = data.registrationId;
});
push.on('notification', function(data) {
alert("On Notification function!!");
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
console.log("notification event");
console.log(JSON.stringify(data));
alert(JSON.stringify(data));
//Do something
});
push.on('error', function(e) {
alert(e);
});
}
Run Code Online (Sandbox Code Playgroud)
当应用程序位于前台(在屏幕上)时,我可以正确接收内容(标题、消息、数据等),并且可以直接在应用程序中的警报框中看到它们。
但是当应用程序在后台(不是在屏幕上而是在后台运行)时,我会在通知区域收到通知。当我点击收到的通知时,它会将我重定向到应用程序中最后打开的页面。
该函数push.on('notification', function(data) {}未被调用。不显示任何警报消息。有人可以帮助我如何访问通知消息和数据吗?
android push-notification cordova firebase phonegap-pushplugin
我的问题是关于在使用join和sub-query方法产生相同结果时的困境,
哪个更好更快?(纯粹来讲时间复杂度)
是否join采取O(M+N)时间复杂度?和sub-query需要O(M*N)吗?
我这样想是不是错了?如果是,请纠正我。
这里,(M,N)是两个表中的行数,将其组合以获得结果。
我正在寻找基于SQL标准的答案,而不仅仅是MySQL。
附言:我已经解决了这个问题及其所有答案。它本质上不关心时间复杂度部分。