问题标签 [foregroundnotification]

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 投票
0 回答
787 浏览

iphone - 在 iOS7 上检测锁定事件

大家今天的问候!!

我希望 iOS7 版本的 iOS 设备能够检测到锁。我对此做了很多研究,但没有找到适用于 iOS7 的任何解决方案。

例如,

在 iOS 7 中以编程方式锁定 iPhone 屏幕

锁定解锁事件 iphone

我已经为 iOS6 实现了相同的功能,但它不适用于 iOS7。

查看适用于 iOS6 的工作片段

我浏览了很多资源,发现在 iOS7 中没有任何解决方案。因此,我在这里发布了个人问题,让我知道是否有人知道如何在启用 iOS7 的设备上检测锁定事件。

任何帮助将不胜感激!

0 投票
1 回答
108 浏览

android - 用户取消选中显示通知时的前台服务

我在我的一个应用程序中使用前台服务。Android 4.1 或更高版本的用户可以取消选中我的应用程序的通知。这是否使我的前台服务成为背景。

0 投票
1 回答
57 浏览

ios - 应用程序在后台时 TableViewController 属性发生变化

我正在慢慢开发我的第一个简单的计时器应用程序,它开始慢慢变得生动起来。目前,当我的应用程序进入后台时,我没有保存数据,目前在编写我的应用程序时,它总是在我的测试期间保持加载状态,即使它在后台运行了一小段时间。所有这些都是在模拟器上完成的。

我的问题是我有一个带有 NSInteger 索引属性的表视图控制器

我用来通过调用 doWork 方法逐步管理 NSArray 上的缓慢迭代。

我的 TVC 的初始设置和此属性是在视图准备好从另一个视图转移时执行的。每当我的应用程序收到本地通知或观察 UIApplicationWillEnterForegroundNotifications 时,都会在此属性和其他属性上完成更多工作。

这个属性的所有访问我都添加了调试日志,我只是对我所看到的感到困惑

  • PrepareForSegue
    • @ 19:38:29:058 - 调用方法 doWork 将我的属性从 -1 增加到 0,并设置本地通知。日志显示 self=0x10bb661f0
  • 我按下主页按钮将我的应用程序置于后台约 10 秒
  • 本地通知触发,我点击横幅使我的应用程序重新回到焦点
  • 我的 TVC 的 awakeFromNib 函数设置通知观察者如下

    /li>
  • 此通知会触发两次!(出于某种原因?)每次导致我的 doWork 方法被调用

    • @ 19:38:45:832 - doWork 立即显示我的属性现在回到 -1 而不是在被设置为背景之前设置为 0,它再次递增到 0。它还显示 self 在 self=0x10974bbd0 时不同,a当应用程序处于前台时,它仍然保留在当前值。
    • @ 19:38:45:836 - doWork 从第二次通知调用中再次调用,我的属性现在正确地从最后一次调用中仍然为 0,它再次增加到 1。
  • 之后,我的应用程序委托还调用了 didReceiveLocalNotification 方法,该方法最终还将通过通知中心观察者设置中的另一个块调用相同的 doWork 方法,与上面详述的设置相同。
    • @ 19:38:45:857 - doWork 被调用,并且该属性再次从设置的 1 变回 0...并再次递增回 1。

我只是不明白发生了什么。我的 TVC 中的大多数属性可能仍然很好,因为我显示 TVC 内容的其余逻辑继续正常工作。为什么我的 NSInteger 变得如此混乱?

我想也许线程和本地通知处理可能同时发生一些问题,我希望添加 mainQueue 会对此有所帮助,我之前已将此设置为 nil。可悲的是它没有任何区别。

我想知道为什么只有很短的时间后,自我就会改变。我天真地假设一切似乎都在回到前台(视图仍然显示,除了这个 NSInteger 属性之外,它的所有数据似乎都完好无损),self ptr 和 object 将是相同的。可以想象它可能以某种方式被操作系统重新定位,但这不应该导致属性发生变化。

我正在使用可可伐木工进行日志记录,并且我已关闭 ASYNC 日志记录,如下所示

这至少应该意味着日志调用会阻塞,直到他们登录为止。我可以理解,如果我确实有一些线程问题,那么日志记录顺序可能会有点疑问。但是对于应用程序进入后台后上述属性的初始损坏,从我将 0 写入该属性,然后再从其中读取 -1 大约 10 秒。在这一点上,这显然不是线程时间问题。

为什么会两次通知我进入前台?如果我的属性留在我设置它们的地方,那并不重要,但仍然让我觉得有点奇怪。

我在这个块中使用 self 是否有问题,我已经看到有时您可能希望对这些块使用弱 self 指针,但我也看到了直接使用 self 的示例。

任何有关理解和希望解决此问题的帮助将不胜感激。我有点卡住了,看不出我做错了什么!

干杯

0 投票
2 回答
1140 浏览

android - 如何从 asyncTask 获取线程到前台?

请问,我怎样才能thread从我的doInBackground AsyncTask进入foreground?我需要service永远不会被杀死并thread使用Notify notification. 我用谷歌搜索startForeground,但我不知道怎么用。这是我的想法,但是当我杀死应用程序或手机进入睡眠状态时,它thread会熄灭并且Notify notification不显示,但foreground notification始终处于打开状态。

0 投票
2 回答
270 浏览

android - Android 更新通知文本会导致内存使用

所以我有一个带有前台通知的服务,当用户离开活动时启动。

我每秒使用一个有时间的字符串一致地更新此通知,但每次更新都会导致内存使用量至少增加 0.01 MB。这是我正在使用的代码:

我已经测试过我正在使用的字符串生成器不会导致它。

我真的不知道为什么会这样,我应该担心吗?在资源使用方面,我是一个坚持不懈的人,所以我正在努力做到这一点。

0 投票
0 回答
246 浏览

android - 应用程序关闭时服务中的前台通知不起作用

我有两个服务IntentService,Service。在 IntentService 中,我每分钟进行一次计算,在服务中仅显示前台通知每秒更新一次,当我关闭应用程序时,IntentService 通过再次调用 onCreate() 取消前台通知。

我的问题是他们的任何方式

  1. 在一项服务中显示通知

  2. 如何不阻止其他服务的前台通知,请提供任何帮助

0 投票
1 回答
823 浏览

android - 当前台通知中的应用程序包含自动打开时

当我的应用程序在前台时,通知 url 链接会自动打开,无需用户的任何贡献。

现在,我想在通知栏中保留通知,当用户按下将打开 url 链接的通知时。还有一件事我必须提到的是,当我的应用程序在后台运行时它运行良好。通知到达通知栏。我想为前台做同样的事情。

请帮助,在此先感谢。

我的FirebaseMessagingServices

这是我的 MainActivity 代码

0 投票
2 回答
14225 浏览

android - Oreo - 在前台启动服务

我创建了一项服务,可以在设备移动时跟踪设备的位置。该服务由绑定到它的 Activity 启动,并且在此 Activity 中有一个“开始跟踪”按钮。按下此按钮时,我需要服务在前台启动,以便它存储设备移动到的位置,即使绑定到它的 Activity 已关闭,或者应用程序已最小化。

我了解,要使服务处于前台,必须显示通知。我试图这样做,但是当活动被破坏时,我无法获得显示通知或服务在前台工作。

由于通知渠道,Oreo 中的通知似乎发生了变化,但我无法弄清楚需要做些什么不同的事情。我正在测试的设备是 8.0.0。

这是我的服务:

0 投票
0 回答
346 浏览

android - 检查前台服务中的设备锁定解锁事件

我看到很多类似的问题和答案,但我找不到适合我情况的正确答案

这是我的方法:
我有一个带有通知的前台服务,只要我愿意,它就会持续多久,现在我想在这个前台服务中检查设备锁定和解锁事件

即:当我点击开始时,我希望设备在 1 秒后自行锁定,从那时起,每当我解锁它时,它应该启动另一个特定服务,当我再次锁定它时,它应该停止该特定服务,直到我关闭整个前台服务

这是我的服务:

任何帮助将不胜感激

0 投票
0 回答
214 浏览

android - 通知小图标未按预期更新

我正在使用 foregroundService 在后台播放音频并显示带有操作的通知。

我想在播放/暂停时更新通知小图标中心操作图标。第一次它工作正常,但如果我清除通知并播放另一个音频,那么这些图标(在下面的屏幕截图中圈出)不会更新。

在此处输入图像描述

要暂停音频,我称之为:

如果我用这个替换它

然后它工作正常,但在这种情况下我无法清除通知。

任何有关在播放/暂停时更新这些图标以及在音频暂停时使通知可移除的建议将不胜感激。