当前位置: 首页 > 知识库问答 >
问题:

cordova-当应用程序关闭时未收到Android推送通知

濮阳祯
2023-03-14

我目前正在开发Android(Cordova)应用程序,我正在使用Oneignal推送通知。首先,如果我关闭应用程序,推送通知不会被传递,所以我不得不添加一个Cordova插件来保持我的应用程序在后台运行:

cordova.plugins.backgroundMode.enable();

我在deviceready之后的代码:

    cordova.plugins.backgroundMode.enable();

    var notificationOpenedCallback = function(jsonData) {
    console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
  };

    window.plugins.OneSignal.init( "my-api-key",
                                        {googleProjectNumber: "7-cant-share-it"},
                                        app.didReceiveRemoteNotificationCallBack);
    }

谢了。

共有1个答案

司徒兴思
2023-03-14

你怎么关闭你的应用程序?请确保您使用的是我们的Oneignal Cordova SDK 1.7.5或更新版本,因为一个后退按钮问题已修复相关的接收通知。您可以通过运行Cordova插件列表来查看项目使用的当前版本。

我在Android5.0.2和4.3设备上做了一些测试,只要应用程序没有进入“强制停止”状态,每次开机都会收到通知。

当应用程序处于“停止状态”时,应用程序中的所有BroadcastReceiver将停止接收意图。这包括当从Google收到通知消息时触发的GCM意图。对于Android3.1和更新版本来说,这是一个已知的和预期的行为。

  • 应用程序强制停止后GCM推送通知是否有效?
  • BroadcastReceiver未接收到boot_completed
 类似资料:
  • 我面临Firebase云消息传递(FCM)的问题。我的问题是:当应用程序在最近的选项卡中关闭时,设备没有收到FCM推送通知。当应用程序处于前台或后台时,它可以正常工作。但是,当我从后台关闭它时,我在通知栏中没有收到任何通知。 我看了很多帖子,尝试了很多解决方案,但在我的情况下没有任何效果:( 我尝试过的步骤: 我在依赖项中添加了fcm 2.我已经在我的项目/build.gradle中添加了谷歌服务

  • null 我还试了一下: 关闭应用程序进程-&>;关闭设备-&>;打开设备电源-&>;发送通知。。。并且没有收到通知! 看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。 这怎么可能呢?据推测,即使应用程序关闭,firebase也应该收到通知。 我正在Nexus5X和Android 8.0上进行测试,我使用的

  • 去年我在Xamarin Forms应用程序中配置了推送通知,本周我决定更新到新的SDK,在iOS上这是一帆风顺的,但在Android上我遇到了问题。 我试图在这里复制文档:https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-push-notifications-android-gcm

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • 我开发了一个新的Android应用程序使用appcelerator。我使用ti.cloudpush来使用来自Firebase的推送通知,如本例所示;如果应用程序处于后台,则成功发送通知并显示在设备的通知栏中,但当应用程序处于前台或关闭时,则不会收到通知发送过程的结果是"成功"。 我需要使它像facebook messenger一样,在应用程序关闭时显示在设备屏幕上。我尝试了其他几个模块,如“ti.

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。