开发者社区 问答 正文

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

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

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

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

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

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

    2023-07-13 21:03:26 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 北京阿里云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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 2023-07-13 08:48:53 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等