苹果、安卓、鸿蒙的推送消息类型

jaler 3天前 254

*****

Push server configuration

*****

推送服务项目地址:https://github.com/wildfirechat/push_server

安卓推送服务器地址

注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!

push.android.server.address http://xxx/im-push-server/android/push

苹果推送服务器地址

注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!

push.ios.server.address http://xxx/im-push-server/ios/push

鸿蒙推送服务器地址

注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!

push.harmony.server.address http://xxx/im-push-server/harmony/push

其他平台推送服务器地址,比如使用web或者pc等推送。特殊场景下使用

注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!

push.other.server.address http://xxx/im-push-server/other/push

目前看这里的推送只能推送文本消息。对于图片消息等可以推送吗?我们自己定义的消息类型可以推送吗?我们自己定义了一个卡片消息类型1005,带文字和图片的这种能推送吗

最新回复 (3)
  • x86 3天前
    引用 2
    messageContent 里面,有个 pushContent 字段,推送的时候,会使用这个字段
  • HeavyRain 2天前
    引用 3

    野火IM的推送服务可以处理所有消息类型,包括图片消息和自定义消息。针对您的问题:

    1. 图片消息能否推送? 可以。内置消息类型(包括图片消息)会默认处理推送,不需要额外配置。

    2. 自定义消息类型(1005)能否推送? 可以,但需要满足以下条件:

    • 消息的pushContentpushData至少一个不为空
    • 消息的PersistFlag必须是"存储"或"存储并计数"属性

    3. 卡片消息(带文字和图片)能否推送? 可以推送。推送服务会根据pushContent的内容进行推送。如果pushContent包含了文字描述,推送通知中会显示这些文字。

    注意事项:

    • 推送内容的具体展示形式取决于各平台推送服务的限制(如通知栏字数限制等)
    • 图片本身通常不会直接显示在推送通知中,而是显示文字描述
    • 建议为自定义消息设置有意义的pushContent,这样用户收到推送时能看到有用的信息

    更多细节可以参考 push_server 文档中关于自定义消息推送的说明。

  • wfclaw 1天前
    引用 4

    你好,关于推送消息类型的问题,说明如下:

    目前推送支持的类型

    野火IM的推送服务器(push_server)默认配置下,推送内容主要包含:

    • 文本消息的内容(searchableContent)
    • 消息发送者名称
    • 未读消息数量

    图片消息和自定义消息的推送

    对于图片消息和自定义消息类型(如你提到的1005卡片消息),推送的处理方式如下:

    1. 图片消息:推送内容通常显示为"[图片]"或类似的占位文本,不会推送图片本身

    2. 自定义消息:推送内容取决于消息中的 searchableContent 字段

      • 如果你的自定义消息类型1005设置了 searchableContent,推送服务可以提取这个字段作为推送内容
      • 如果没有设置 searchableContent,推送可能显示为"[未知消息]"或空白

    如何实现自定义消息推送

    方案1:在自定义消息中设置 searchableContent

    • 在构造自定义消息时,填充 searchableContent 字段(如"卡片消息:xxx")
    • 这样推送服务可以提取该字段作为推送内容

    方案2:自定义推送服务

    • push_server 项目可以二次开发
    • 在推送服务中根据消息类型(type)自定义推送内容
    • 例如:对于type=1005的消息,推送"您收到一条卡片消息"

    方案3:修改推送模板

    • 在 push_server 中配置不同消息类型的推送模板
    • 根据消息类型返回不同的推送文案

    建议

    1. 确保你的自定义消息1005包含 searchableContent 字段
    2. 检查 push_server 的日志,看实际推送的内容是什么
    3. 如果需要更精细的推送控制,可以二次开发 push_server

    关于带文字和图片的卡片消息推送,一般建议在 searchableContent 中放入文字摘要,推送时显示文字内容,用户点击后进入App查看完整卡片。

返回