2016-11-26 67 views
7

我們在將GCM推送通知發送到所有Android設備時面臨問題。我們正在Ionic平臺上開發一款應用,並使用名爲cordova push的插件來推送通知。設備正在使用gcm和接收設備令牌進行註冊。我正在使用3個設備來測試Moto g4 plus,MI4和Letv。安卓設備的GCM推送通知不適用於MI和Letv手機

問題是推送通知正在到達moto g4 plus設備,但當應用程序被終止時不會發送到MI和Letv設備。只有當應用處於前景或背景時,MI和Letv設備纔會收到通知。

我收到gcm發送的收據,也發送到應用程序死亡案例中的所有設備。

請提出一些解決方案來解決這個問題。謝謝。

回答

2

我也遇到過這個問題 我有小米移動需要'自動啓動權限'來接收FCM通知,當應用程序被殺害,你需要移動你的應用程序在這個列表中。

對於小蜜設備,您可以詢問用戶這個權限 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) { 

      } 
     }); 
    } 

至於樂視網移動我沒有檢查它。如果你已經解決了它,那麼請告訴我。

+3

我們寫信給小米非常高級的人。他回覆說,他們手動將幾個應用程序列入白名單,其餘的默認不允許訪問通知文件夾。這是迴應。 「這通常是因爲可以訪問通知文件夾的應用程序的白名單發生的,這是一項功能,可確保用戶免受垃圾郵件的侵害,並有助於確保優化RAM /電池使用情況。」 我們詢問了將應用程序列入白名單的過程,但沒有得到回覆。 – Shyam

+0

@shyam你可以給我客戶支持郵件,這樣我可以得到他們的確認,並能夠說服我的客戶。 –