IM里面的,推送,通知,提醒,消息,自定义消息,自定义通知

即时通讯里面的推送,通知,提醒,消息,自定义消息,自定义通知都是如何区分的

不同的im软件有不同的协议,在协议层面上可以区分,比如消息头是一个结构体数据,某个叫做type字段,包含消息类型,1表示推送,2表示通知,3表示提醒。
struct MyIMHeader
{
long datasize;
int crc32;
int type;
DATETIME date;
sender
receiver
sourceip
...
}

有的通知出现在通知栏上,有的只是内部通知,只是通知到app上,

可以参考一下极光IM
https://docs.jiguang.cn/jmessage/guideline/jmessage_guide/

一般都是通过对象的一个属性区分的,即时通讯如果是自己做着玩,那完全可以自己写,如果是用于项目,建议用第三方的,比如融云、极光什么的,
第三方的相对自己写的稳定些,并发什么的都无需担心 ,第三方唯一的缺点就是有各种各样的限制

参考一下腾讯TIM,很成熟的一款IM软件,APP和PC同时同步!

可以参考仿微信系统