2016-11-26 7 views
7

すべてのアンドロイドデバイスにGCMプッシュ通知を送信する際に問題が発生しています。私たちは、Ionicプラットフォーム上でappを開発しています。プッシュ通知のためにcordova pushというプラグインを使用しています。デバイスはgcmに登録してデバイストークンを受信して​​います。私は3つのデバイスを使ってMoto g4 plus、MI4、Letvをテストしています。アンドロイドデバイスのGCMプッシュ通知がMIおよびLetvモバイルで機能していません

問題は、アプリケーションが強制終了されたときにプッシュ通知がmoto g4 plusデバイスには届くが、MIデバイスやLetvデバイスには届かないという問題があります。 MIおよびLetvデバイスは、アプリがフォアグラウンドまたはバックグラウンドにある場合にのみ通知を受信します。

アプリが死亡した場合でも、すべてのデバイスに配信されたgcmからの配信確認を受信して​​います。

この問題を解決するには、いくつか解決策を提案してください。ありがとうございました。

答えて

2

私もこの問題に直面しました 私はアプリが死んだときにFCM通知を受け取るために「Autostart Permission」を必要とするXiaomiモバイルを持っています。このリストでアプリを移動する必要があります。小米科技デバイスの場合

あなたは、この権限 Check the answer here

String xiaomi = "Xiaomi"; 
    final String CALC_PACKAGE_NAME = "com.miui.securitycenter"; 
    final String CALC_PACKAGE_ACITIVITY = "com.miui.permcenter.autostart.AutoStartManagementActivity"; 
    if (deviceManufacturer.equalsIgnoreCase(xiaomi)) { 
     DisplayUtils.showDialog(activity, "Ask for permission", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialogInterface, int i) { 
       try { 
        Intent intent = new Intent(); 
        intent.setComponent(new ComponentName(CALC_PACKAGE_NAME, CALC_PACKAGE_ACITIVITY)); 
        activity.startActivity(intent); 
       } catch (ActivityNotFoundException e) { 
        Logger.e(TAG, "Failed to launch AutoStart Screen ", e); 
       } catch (Exception e) { 
        Logger.e(TAG, "Failed to launch AutoStart Screen ", e); 
       } 
      } 
     }, new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialogInterface, int i) { 

      } 
     }); 
    } 

そしてLetvのモバイル用として、私はあなたはそれがその後を教えてください解決したit.Ifチェックしていないため、ユーザーに尋ねることができます。

+3

私たちはXiaomiの上級者に書いています。彼は手動でいくつかのアプリをホワイトリストに登録し、残りはデフォルトでnotificationsフォルダへのアクセスを許可されていないということに戻りました。これがレスポンスでした。 "これは通常、通知フォルダにアクセスできるアプリのホワイトリストに登録されているために発生します。これは、ユーザーがスパムから保護されていることを確認する機能で、RAM /バッテリーの使用効率を最適化するのにも役立ちます。 私たちは、ホワイトリストに登録されたアプリケーションを取得するプロセスが何であるか尋ねましたが、回答は得られませんでした。 – Shyam

+0

@shyam私は顧客サポートメールを私に渡すことができますので、私はそれらの確認を得ることができ、私のクライアントを説得することができます。 –

関連する問題