【開發者必看】【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

 


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