Android極光推送填坑

老項目突然收不到推送,也不知道什么情況
集成官網(wǎng)最新版本后也還是收不到,重寫個demo又可以
考慮到項目中第三方庫比較多,可能是沖突,遂在Application中作如下調(diào)整得以解決

@Override
    public void onCreate() {
        super.onCreate();
        int pid = android.os.Process.myPid();
        String processAppName = getAppName(pid);
        DBLDebug.e("JpushDemo", "Hello bichi=>"+processAppName);
        if (processAppName == null ||!processAppName.equalsIgnoreCase(this.getPackageName())) {
            DBLDebug.e("JpushDemo", "enter the service process!=>"+processAppName);
            // 則此application::onCreate 是被service 調(diào)用的,直接返回
            return;
        }
     initOther();//其他SDK的初始化操作
}

    private String getAppName(int pID) {
        String processName = null;
        ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
        List l = am.getRunningAppProcesses();
        Iterator i = l.iterator();
        PackageManager pm = this.getPackageManager();
        while (i.hasNext()) {
            ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) (i.next());
            try {
                if (info.pid == pID) {
                    processName = info.processName;
                    return processName;
                }
            } catch (Exception e) {
                Log.d("Process", "Error>> :"+ e.toString());
            }
        }
        return processName;
    }
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容