0
  • 最佳答案
    1. 先了解背景吧,为什么能收到消息?
    2. 活着的人才能收到消息,记住,活着
    3. ios的机制,普通开发者的公司的服务器,发送消息给苹果服务器,苹果服务器发送消息给苹果手机(如果消息开关打开的情况下),消息通知栏显示消息。如果点击消息进入app,app会通过接口从新拉取消息,不是你看到的通知的信息直接就可用,这个是不可以用的,只能‘看’,在通知里面看。
    4. 安卓在国外和苹果是一样的,叫gcm推送,由谷歌服务器推送到手机,然后显示。只要你手机打开,联网,能访问到谷歌服务器,这个接受消息的功能就算完成了,不需要开发者过多的干预。
    5. 回到国内吧,由于没有谷歌服务器支撑,这条路走不通了。
    6. 如何解决?前面说了,活着,你的app不死,一直保持和服务器有联系,当有消息的时候,推送到手机上,理论没问题,但是现在的手机系统不可能不干掉你。活着走不通,能走通的只有开后门的app,比如QQ,微信这种。
    7. 回到系统级别,比如小米,接入小米推送,所有的小米手机和小米服务器连着,你只要发送消息到小米服务器,小米的用户就能收到,不需要app活着。这个场景就好比国外的谷歌了,能理解吧。
    8. 然后各家百花齐放,小米,华为,ov,其他都有自己系统的推送sdk接口,没有系统级别支持,是不可能app死掉后收数据的。别后的环境和原理大致就是这样了。
    9. 死掉的情况下收到数据,是因为系统活着,系统负责收。不是那个app那么牛逼死了还能收
    1139423796017500160  评论     打赏       断点-含光君
    • kebino1  回复 @断点-含光君
      你字最多,你是对的.... 断点哥还是牛逼啊,从源头到解决思路都说了,确实我看了现在很多被杀后还能接收推送的情况,都是接入了系统推送,就是你说的7、8点,接入了厂商辅助推送渠道,现在我接的阿里云推送也提供了这个辅助推送渠道,要对接各个厂商的系统推送,APP活着时用阿里云的推送渠道,被杀了就用厂商的推送渠道,这样即使APP被杀了,还可以收到推送。自己思路限制了,以为只能靠保活只能收到推送。
      kebino1 2021-09-02 11:30   回复 1199142586300882944
    • 断点-含光君  回复 @kebino1
      明白了,以后写回到写个作文得了
      断点-含光君 2021-09-03 09:59   回复 1139423796017500160
    • 断点-含光君  回复 @kebino1
      知道情况后,你就知道自己能做的事情很少了,别慌啊
      断点-含光君 2021-09-03 09:59   回复 1139423796017500160
  • 服务

    1231137268748521472  评论     打赏       码划云
    • kebino1  回复 @码划云
      现在服务也不行了,开了服务没过多久一样会被杀
      kebino1 2021-09-02 11:22   回复 1199142586300882944
    • 码划云  回复 @kebino1
      弄个守护进程 和主进程相互监督 谁挂了另一方就重新启动
      码划云 2021-09-02 11:46   回复 1231137268748521472
相关问题
我,到点下班 · 极光推送
2021-02-21 17:03 709 2
2023-11-21 15:11 13 2
陈钱罐16 · 领券联盟
2023-11-11 18:09 23 8
哈哈android · AOSP
2023-11-10 15:52 13 12
2023-11-10 00:26 22 10
zhanghengze · Android
2023-10-26 21:52 22 8