开发者社区> 问答> 正文

应用研发平台EMAS OPPO辅助通道,杀死APP,使用emas控制台发送通知,手机收不到推送,有?

应用研发平台EMAS OPPO辅助通道,杀死APP,使用emas控制台发送通知,手机收不到推送,有大佬遇到过吗?

展开
收起
真的很搞笑 2023-07-13 08:06:10 112 0
3 条回答
写回答
取消 提交回答
  • 是的,应用研发平台 EMAS 的 OPPO 辅助通道在某些情况下可能无法发送通知到设备上,特别是当应用被杀死时。

    这是因为 OPPO 辅助通道的工作机制与其他推送通道不同。通常情况下,当应用在后台或者未打开时,推送通道会通过系统进行消息传递,并在设备上显示通知。然而,对于 OPPO 辅助通道,如果应用被杀死(即不在后台运行),EMAS 控制台发送的通知将无法触达设备。

    这是由于 OPPO 辅助通道需要应用保持活跃状态才能接收推送消息。因此,如果您的应用被杀死,推送通道将无法正常工作。

    解决此问题的方法是确保您的应用保持后台运行或使用 OPPO 自身的推送服务(如使用 OPPO Push SDK)。这样可以确保即使应用被杀死,推送通道仍然可靠地将通知传递给设备。

    2023-07-13 21:03:26
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    您可以在应用程序启动时重新注册推送通知。您可以在应用程序的启动代码中添加重新注册推送通知的逻辑,以确保即使应用程序被杀死,也能够接收到推送通知。例如,在使用 EMAS OPPO 辅助通道发送推送通知时,您可以在应用程序的启动代码中添加以下代码:

    java
    Copy
    import com.alibaba.sdk.android.push.CommonCallback;
    import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;

    // 注册推送通知
    PushServiceFactory.getCloudPushService().register(
    getApplicationContext(),
    new CommonCallback() {
    @Override
    public void onSuccess(String response) {
    // 注册成功,可以接收推送通知
    }

        @Override
        public void onFailed(String errorCode, String errorMessage) {
            // 注册失败,无法接收推送通知
        }
    }
    

    );
    在上述代码中,我们使用了 EMAS SDK 提供的 CloudPushService 类来注册推送通知。如果注册成功,就可以接收到推送通知了。如果注册失败,就无法接收到推送通知。

    2023-07-13 20:47:27
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载