问题标签 [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 回答
316 浏览

android - 需要 GcmNetworkManager OneoffTask ExecutionWindow?

我开始实施GcmNetworkManager以在用户恢复互联网连接时触发同步

在查看 OneoffTask 的文档时,它说setExecutionWindow是强制性的

用于创建一次性任务的强制设置器

但是我只希望它在用户有互联网时执行,听起来它可以在用户有互联网之前执行,但在 and 的窗口windowStartDelaySecondswindowEndDelaySeconds

那么这是否意味着网络管理员可以在之前的某个时间执行任务,windowEndDelaySeconds或者这是否意味着一旦互联网恢复,它将在那个时候执行?

0 投票
4 回答
2195 浏览

android - GcmNetworkManager 调度问题

我在我的应用程序中使用 GcmNetworkManager 定期执行任务任务之一。我收到这两个错误,无法找出原因。实施是正确的,因为我无法在登台时重现这些问题。

&

任何帮助将不胜感激。

谢谢

PS:设备有播放服务 8.1+。

0 投票
1 回答
390 浏览

android - 如何查询 GcmNetworkManager 以查看我的任务是否已安排?

我已经安排了一个使用 定期运行的任务GcmNetworkManager,但我不希望它被持久化,因为我不想添加android.Manifest.permission.RECEIVE_BOOT_COMPLETED到我的应用程序所需的权限列表中。所以,我目前正在安排onCreate()我的主要活动中的任务。我想知道,有没有办法查询GcmNetworkManager我的任务,如果它已经安排好了,跳过这个?

0 投票
0 回答
551 浏览

android - Gcm 网络管理器周期性任务

我有一个任务,它每 10 秒从服务器读取一次数据。我尝试了 gcm 网络管理器,在那里我创建了一个周期性任务并将间隔设置为 10L。但任务不是每 10 秒触发一次。连续发射的最短时间是 30 秒,尽管我提到它是 10 秒。对此的任何帮助将不胜感激。另外,请让我知道是否有任何其他最佳方法来实现它。这是我使用的代码:

仅出于测试目的,我在 MyService.class 中使用了一条日志语句。该服务仅在每 30 秒(大约)后触发。我想知道我可以为 gcm 网络管理器设置的最小时间间隔来触发周期性任务。

提前感谢大家。

0 投票
0 回答
149 浏览

android - GcmNetworkManager 最大计划任务数

我正在使用 GcmNetworkManager 以每 30 秒一个的速率安排 OneOff 任务。所有这些任务都将在失败时重试。我想知道如果用户将手机长时间置于飞行模式并且这些任务排队会发生什么。有些任务最终会被扔掉吗?

0 投票
0 回答
383 浏览

android - 即使应用程序关闭,GCM 网络管理器也会显示通知

我想在每次设备连接到互联网时通知用户她/他在离线时收到的消息,即使应用程序已关闭。我发现使用 GCM 网络管理器是解决问题的一种方法,所以我按照教程介绍了如何使用 GCM 网络管理器,我在其示例代码中添加了一个显示通知的功能。每次调用广播接收器时都会调用此函数。

这是代码

问题是通知仅在应用程序处于前台时显示,但在应用程序关闭时不显示。

有什么我需要做的吗?谢谢你。(对不起,我的英语不好)

0 投票
1 回答
2298 浏览

android - 安卓。Firebase SDK 上的 GcmNetworkManager?

在 Google I/O 2016 上宣布 Firebase 后,我读到了一些会影响我的代码、GCM 到 FCM、与分析相关的更改等的更改的迁移……但我没有找到有关 GcmNetworkManager 的任何信息,会发生什么它 ?

我们有一个新的任务计划程序?

还是旧的?

提前致谢。

0 投票
1 回答
604 浏览

android - GCM/FCM:如果 GCM/FCMListener#onMessageReceived() 已经显示通知,如何在不打扰用户的情况下更新状态栏通知?

所以我的问题是如果用户尚未检查状态栏中的旧通知,则通知用户有关新消息而不会打扰他。我无法保留通知 ID 和通知生成器。

我的服务器一次以 5 到 10 个警报的连续流发送新警报,但每个项目通常是一个接一个地异步单独到达,并有瞬间的差异。

因此对于用户来说变得非常烦人,因为他没有解雇/查看旧的。

我希望在不通知用户的情况下更新状态栏中先前通知的内容....就像 Gmail 一样。

0 投票
0 回答
24 浏览

android - GcmTaskService 用于批量事件跟踪

我以这种方式命名我的问题,因为许多人可能正在使用 GcmTaskService 来执行不需要立即发生的事件跟踪等任务。跟踪是一个很好的示例,可以将任务推迟到设备充电时,或者无线电由于其他原因而唤醒时。

但是,当最终发送请求时,我有相当多的跟踪数据要发送到服务器,并且它不适合 OneoffTask 额外内容(10240 字节)。有没有更好的方法来传达请求的参数?我正确使用 GcmNetworkManager 吗?

首先十分感谢!

0 投票
1 回答
61 浏览

java - 云中的 Firebase JobScheduling | 如何使用 Server SDK 进行 JobScheduling

如果我可以提及的话,我已经看到了很多用于作业调度的 API:

  • AlarmManager
  • JobScheduler
  • JobSchedulerCompat
  • GCMNetworkManager

我想要做的是,用户设置一个日期和一个活动,他将它保存在 Firebase 中,当那个日期到来时,创建的对象被删除。我在 Parse 中看到过类似的东西,但您可能知道,它正在关闭,我还是将我的数据存储在 Firebase 中。

但是,AlarmManager肯定不会在中执行任务(该服务不在设备上运行,而是在云中。

JobScheduler不适用于前棒棒糖。

JobSchedulerCompat已弃用“无法保证这不会使您的设备爆炸或耗尽您的电池”,而且我认为它无论如何都不会在云中运行。

我不确定GCMNetworkManager。它是在云中运行还是在设备上运行?艰难的例子:如果每个使用我的应用程序的用户都关闭了他的设备,那么任务还会完成吗?


长问题短:是否GCMNetworkManager在云中运行?如果没有,我有什么选择?


编辑: @qbix 的回答给了我一个提示,但我仍然无法从该链接中理解任何内容。如果有人用一个例子回答我的问题,他将获得赏金。这包括@qbix。