【开发者必看】【push kit】推送服务服务典型问题合集2

 1、添加华为sdk com.huawei.hms:push:5.3.0.301之后编译报错?

答:应用如果已经包含com.tencent.tpns:huawei对华为push进行封装,同时集成编译会有冲突,需注释掉'com.tencent.tpns:huawei:1.2.1.2-release',重新编译

 

2、用户收到多条push,点击通知栏中的一条消息后,其他消息都被消除了,其他app不会这样,是设置上的问题吗?

答:请排查在点击消息跳转的几个界面,应用中是否有**清空通知栏消息的逻辑代码(非华为推送提供的功能)**,比如:

NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
manager.cancelAll();

 

3、客户端更改角标

private void clearBadge(Application application, int number){
        String packageName = application.getPackageName();
        Bundle bundle = new Bundle();
        bundle.putString("package", packageName);
        ComponentName launchClassComponent = application.getPackageManager().getLaunchIntentForPackage(packageName).getComponent();
        if (launchClassComponent == null) {
            return;
        }
        String launchClassName = launchClassComponent.getClassName();
        bundle.putString("class", launchClassName);
        bundle.putInt("badgenumber", number);
        try {
            Bundle result = application.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, bundle);
            Log.i(TAG, "clearBadge result = " + result);
        } catch (Exception e) {
            Log.i(TAG, "clearBadge error ");
        }
    }

 

4、开通推送服务但是未找到AppKey和APP Secret?

答:App Secret和AppKey已经改名为了OAuth2.0客户端ID中的Client Secret和Client ID

 

5、推送消息502错误?

方案(测试环境)1:请提供详细的日志信息,使用adb连上手机后,分别执行下面命令:

adb shell setprop log.tag.hwpush VERBOSE

adb logcat -v threadtime 1> D:\hwpush.log

尝试复现您遇到的问题场景,按快捷键“Ctrl+C”完成日志抓取。

同时请您尽可能记录出现问题的设备型号、EMUI版本号、HMS Core(APK)版本号、集成的推送服务SDK版本号以及复现问题的步骤,以便我们可以更快的为您进行技术定位。

 

方案(现网环境)2:【问题描述】推送服务端api发送消息,11月15日7:00-7:40期间,大量消息推送失败,报错502 Bad Gateway

【产生原因】Auth服务器故障,导致获取的access_token在发送消息时鉴权失败,由此引发502错误

【解决方式】目前该故障已经解决,服务的功能已经恢复,请重试。

此回答是运营回复的,之前已猜测为现网bug

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章