小编pro*_*ats的帖子

Cordova 中的后台 Firebase 推送通知

我正在使用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

2
推荐指数
1
解决办法
5722
查看次数

SQL查询时间复杂度-连接与子查询

我的问题是关于在使用joinsub-query方法产生相同结果时的困境,

哪个更好更快?纯粹来讲时间复杂度

是否join采取O(M+N)时间复杂度?和sub-query需要O(M*N)吗?

我这样想是不是错了?如果是,请纠正我。

这里,(M,N)是两个表中的行数,将其组合以获得结果。

我正在寻找基于SQL标准的答案,而不仅仅是MySQL。

附言:我已经解决了这个问题及其所有答案。它本质上不关心时间复杂度部分。

mysql sql sql-server join subquery

1
推荐指数
1
解决办法
908
查看次数