问题标签 [gcm-network-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

android - Firebase Network Dispatcher 在应用关闭后停止工作。但是 GCM 网络管理器非常适合上述场景

我有一个场景,即使应用程序关闭,我也必须收听 XMPP 连接状态。现在我正在使用 Firebase Network Dispatcher,因为 GCM 网络管理器已被弃用,它仅在应用程序处于前台/后台时才有效。只要应用程序关闭,它就会停止。任何人都可以有建议吗?下面是我的代码片段。

0 投票
0 回答
77 浏览

android - GcmNetworkManager.getInstance(Context context) 返回 null

我正在寻找几天的解决方案。我搜索了很多帖子,但我没有找到我的问题的答案。我正在为我的应用程序使用 GCM 网络管理器,如果我所做的正确,我遵循了几个教程。一切似乎都正确,但是当我调用 GcmNetworkManager.getInstance(Context context) 时,它返回 null。然后,当我调用一次性任务时,它什么也不做。我没有收到任何错误,但没有任何反应。这是代码:

在我的清单中:

还有我实现 GCM 网络管理器的课程:

我希望你能帮助我找到解决这个问题的方法。

谢谢

编辑:我通过用 Firebase Job Dispatcher 替换 GCM 网络管理器解决了我的问题,它几乎相同,但它对我有用。我怀疑 GCM 网络管理器不再兼容,因为它自 2018 年 4 月以来已被弃用。Firebase Job Dispatcher 似乎是它的替代品。

0 投票
0 回答
44 浏览

android - 在 GCMNetworkManager 中安排一个长任务

我正在使用 aGCMNetworkManager来安排后台任务。我的任务是从服务器下载内容,有时可能需要长达 7 分钟。

  1. 在这种情况下,GCMTaskManager唤醒锁会保持这么久吗?如果没有,我该如何处理这种情况?

  2. onRunTask()我可以从我的类中扩展的方法启动服务GcmTaskService吗?IllegalStateException如果任务运行时应用程序在Android 8.0 (Oreo)后台,它会抛出一个问题吗?

0 投票
1 回答
531 浏览

android - 有什么方法可以检测用户关闭 WIFI 或数据的确切时间?

  1. 我搜索了一下,结果发现Broadcast Receiver不推荐用于 N 以上的目标。

  2. 我发现了GCMNetworkManager。而且还会贬值。

  3. 我也查了JobScheduler。但是,它的行为不是我想要实现的。

我可以在这三种方法中实现的唯一方法是定期检查互联网状态。

然而,我不想要它。我想要的是在用户关闭或打开它们时检测事件。然后,我想显示一个对话框以确保用户再次打开它。

我制作 iOS 的大学说,他使用Observer他的 iOS 应用程序。并说也许Android是一样的。

有没有办法让它成为可能?

0 投票
1 回答
429 浏览

ubuntu-16.04 - 如何在 ubuntu 上安装网络管理器?

谁能帮我在 ubuntu 16.04 上安装 network-manager-l2tp?

我收到此错误:以下软件包具有未满足的依赖项:network-manager-l2tp:依赖:xl2tpd (>= 1.3.6+dfsg-4ubuntu0.16.04.1) 但要安装 1.3.6+dfsg-4

我也试过这个答案: https ://github.com/nm-l2tp/NetworkManager-l2tp/issues/113