推送问题

liyisun 2020-4-19 1247

你好,我们客户使用的手机是不连接互联网的,有自己的一套网络,所以无法使用厂商推送。现在打算在安卓端采取推送消息透传+自建通知栏,服务端那里的话是post一个接口,把要跳转的activity绝对路径、对话目标用户……,以及输入对应的设备号,用json字符串传过来,在相应手机上的一个系统级别服务就能收到这个消息,然后根据之前设定好的规则唤醒一个固定activity,在activity中解析上文所说的activity绝对路径、对话目标用户……一系列数据,来创建通知栏。

现在的问题就是服务端那里,应该在哪部分修改,需要传什么参数,安卓端这里的话,要跳转activity是应该用反射还是怎么样,然后putExtra需要附带哪些参数,因为是客户手机的特殊原因,所以之前收到消息一直都没有推送,太影响用户体验了,期望你们的答复,感谢感谢感谢!

最新回复 (5)
  • HeavyRain 2020-4-19
    引用 2
    推送问题,请仔细阅读 https://github.com/wildfirechat/push_server 工程的README,理解推送子系统的运作模式。其中的图可能看不到,可以点这个链接查看 https://docs.wildfirechat.cn/architecture/wildfire_architecture.png
  • liyisun 2020-4-20
    引用 3
    你好,DefaultPushMessageHandler这个类中,handleIMPushMessage方法为什么是do nothing的,你们是在哪里创建通知栏并NotificationManager.notify的,因手机无法连接互联网,要自己建一个推送机制,打算参考一下的,谢谢
  • x86 2020-4-21
    引用 4
    // do nothing, 透传消息的receiver都在主进程执行,当有透传消息时,会启动主进程,然后主进程主动去拉取消息

    主进程拉取消息之后,如果需要通知,会走:WfcNotificationManager。
  • liyisun 2020-4-30
    引用 5
    你好,如果我的app是允许自启动的,进程一直挂在后台。这样子的话,不连接互联网的情况下,也能利用透传创建通知栏推送吗
  • HeavyRain 2020-5-2
    引用 6
    推送系统不属于IM系统,所有关于推送的代码都是开源的,你们可以随意修改,也可以随意进行增加推送方式。具体推送的实现方法,我们没有进行过研究,可以参考厂商的推送接口和流程
返回