2016-11-26 66 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你可以给我客户支持邮件,这样我可以得到他们的确认,并能够说服我的客户。 –