IM学习过程

1.

没有打开APP的情况 下,没有问题,点击notification后也是直接进入默认的程序 页面,与在 notification中设置的没有关系,因为此时提示走的

不是自己写的notification。

2.

如果 程序 已经 打开,但是没有注册broadcast receiver ,此时 不会有提示,也就是就说,我们要在MainActivity里面设置广播接收。

是否只需要注册新消息接收的 广播 ?  

MainActivity中注册了广播 ,在其它页面时也可以接收到广播

3.

如果已经 在有注册广播的ChatAllActivity中,接收新的消息收到了两次提示,说明应该判断是否程序 在运行中,如果在运行中,则关后台的广播。(有问题)

4.

确定不同接收广播 优先级,MainActivity --3 , ChatAllActivity --5 , ChatActivity---7。

可很好的解决接受广播的问题。

5.在ChatAllActivity中,要得到所有 的conversations 排序 后并显示。

6. 是否在提示消息时有震动和声音

在  application中设置一次,在SettingActivity中设置一次,在baseactivity的  notify中设置一次。

原文地址:https://www.cnblogs.com/chuiyuan/p/4190315.html