|
1
|
| Dean Blakely · 技术社区 · 7 年前 |
|
|
1
47
更新03/2017-包括我的部分答案 here .
关于
刷卡关闭/关闭/强制停止
,这个话题已经讨论了很长一段时间,似乎没有一个明确的答案。在我的一次测试中,我能够
仍然收到消息
(用
有些设备在设计时 刷卡关闭 应用程序,它将与 强制停止 他们(看我的回答 here ) 还有一些设备即使应用程序仍然只是简单的 擦掉 ,即使不是 力封闭 ,设备本身正在阻止它接收消息。也有人说,这不可能是因为像whatsapp这样的应用程序能够做到这一点。到目前为止,我了解到这一点的原因是因为设备制造商 怀特莱斯特 大多数著名的应用程序都有可能做到这一点。 这在任何地方都没有记录,因为(imo),这也是一个依赖于设备的主题,fcm没有 完全控制 结束。 原始答案: 因为它是特定于设备的( 正如你在帖子中提到的:oppo f1系列手机 ,当应用程序 从多任务托盘停止 在那个装置里,实际上 谋杀 应用程序,导致与之关联的服务和其他后台进程也被销毁。看到这个 answer 想知道我想说什么。
如果您在社区中搜索,这里通常建议您使用
START_STICKY
旗帜。不过,我看到之前提到过
尽管如此,也有可能(再次从评论中得出):
我建议进一步测试服务是否被设备本身终止,或者查看是否存在阻止通知的设置。 |
|
|
2
18
你试过用 stopWithTask 服务类属性?
如果旗子是假的,就有一个
在这种情况下,您可以检测到“swipe”事件,并且可以实现一个解决方案。 |
|
|
3
9
我也经历过同样的经历,但在我的情况下,是小米手机,而不是oppo手机。实际上,当你从系统托盘关闭应用程序时,系统会完全杀死应用程序。这意味着你的应用程序将无法通过gcm/fcm接收通知。
这并不意味着手机没有收到通知。它是.它只是不让应用程序显示它。您可以通过从adb发送广播并查看logcat来验证这一点。
解决这个问题的一个可能方法是
我们现在来谈谈whatsapp- 在小米手机中,他们会根据特定标准将应用程序列入白名单或黑名单。如果你下载了一个应用程序并且它在他们的白名单中,他们将允许该应用程序显示通知。如果没有,你已经知道会发生什么。但好的是你可以改变这些设置。查找名为security的应用程序。如果撤销正确的权限,即使whatsapp也将停止显示通知。 |
|
|
4
4
我也面临同样的问题,但经过大量调试之后,我意识到,我正在停止接收
|
|
|
5
2
找到了答案 here 无法从通知控制台发送数据消息。 但也有其他的方式发送通知到设备,他们将捕获内的消息接收! 您需要使用终端(Mac或Linux)或某些服务(如邮递员)在此链接上发送POST请求: https://fcm.googleapis.com/fcm/send 下一个身体:
还需要添加2个标题:
要获取服务器密钥,可以在firebase控制台中找到它: 您的项目->设置->项目设置->云消息->服务器密钥
|
|
|
6
-3
当应用程序关闭时,它将关闭服务。必须重新启动服务。见 here |
|
|
Ethan Leonard · 来自bubble的Firebase消息 1 年前 |
|
|
wahyu · 云消息API(旧版)已禁用[重复] 2 年前 |
|
|
bircansezgin · 我在使用FCM云功能发送通知时遇到问题 2 年前 |
|
|
Anand Nishad · 使用令牌的FCM FireBase 3 年前 |