开发者社区 问答 正文

你好 我加了EMAS厂商通道的参数,比如oppo的channel_id的参数,华为的And

问题1:你好 我加了EMAS厂商通道的参数,比如oppo的channel_id的参数,华为的AndroidNotificationHuaweiChannel ,不管app在线还是离线 都直接走厂商通道吗? 问题2:在线通道是指EMAS和app之间的长链接吗?但是好像我这边测试 我的app在线 我加了厂商通道参数 就 如果先在在线通道 这时应该能收到消息 但是现象是app收不到消息干将

展开
收起
真的很搞笑 2023-05-25 10:53:04 135 分享 版权
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    对于问题1,一般来说,如果你在应用程序中加入了EMAS厂商通道的参数,例如oppo的channel_id的参数,华为的AndroidNotificationHuaweiChannel,那么未来的消息推送将优先通过这些厂商通道发送。这通常适用于互联网企业在想要在特定厂商平台中发起一次特殊促销活动等情况下。但是这并不意味着,无论应用程序是否在线,都将直接使用该厂商通道发送通知消息。实际上,消息将先经过EMAS在线通道,如果目标终端在线且可用,则会直接把通知消息通过在线通道推送到终端;如果目标终端已离线或不可用,则会使用你指定的厂商通道进行消息推送。

    对于问题2,EMAS在线通道是指通过EMASSDK与手机终端之间建立的一条长连接。当终端在线时,EMASSDK会通过该长连接将通知消息传递到终端,从而实现推送。如果你的应用程序已连接了在线通道,但是无法接收到推送通知,应该先检查以下两个方面:

    检查你的应用程序是否已通过EMAS SDK正确注册了接收消息的回调函数,并且是否在应用程序的代码中正确处理通知消息的回调函数。

    检查你的服务器端是否已将推送通知发送至 EMAS 在线通道,以及已正确设置推送通知的发送目标。

    如果你对此仍然有疑问,建议你联系阿里云EMAS客服人员来协助你解决问题。

    2023-05-25 16:45:43
    赞同 展开评论
  • 回答1:优先走在线通道,在线走不通才走离线 回答2:是https://help.aliyun.com/document_detail/57497.htm ,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-05-25 11:29:59
    赞同 展开评论