Включение и отключение службы программно в Android не работает

Я использую службу fcm для push-уведомлений. В моем приложении у меня есть выбор для выбора уведомлений для того, что я сделал, я использовал компонент для включения и отключения службы программно, чтобы, если пользователь выбирает уведомление, я включу его, иначе отключите, но это не за работой.

код:

       public  void disableComponent(){
            PackageManager pm = getPackageManager();
            pm.setComponentEnabledSetting(new ComponentName(this, MyFirebaseMesagingService.class),
                    PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
        }
        public  void enableComponent() {
            PackageManager pm = getPackageManager();
            pm.setComponentEnabledSetting(new ComponentName(this, MyFirebaseMesagingService.class),
                    PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
        }
     <service
                android:name = ".MyFirebaseMesagingService">
                <intent-filter>
                    <action android:name = "com.google.firebase.MESSAGING_EVENT"/>
                </intent-filter>
            </service>
i tried with this still not working

 public  void disableComponent(){
        PackageManager pm = getPackageManager();
        pm.setComponentEnabledSetting(new ComponentName("com.example.sgorle.fcmsampleapp", "com.example.sgorle.fcmsampleapp.MyFirebaseMesagingService"),
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    }
    public  void enableComponent() {
        PackageManager pm = getPackageManager();
        pm.setComponentEnabledSetting(new ComponentName("com.example.sgorle.fcmsampleapp", "com.example.sgorle.fcmsampleapp.MyFirebaseMesagingService"),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    }

перепроверьте свое ComponentName. это будет работать

Sree 22.05.2018 09:14

Я так много раз проверял, что он не работает, после отключения службы fcm также приходит уведомление

skyshine 22.05.2018 09:15
stackoverflow.com/a/4986081/1697047
Sree 22.05.2018 09:16

я отредактировал свой код, проверьте, что он все еще не работает, пожалуйста, помогите мне

skyshine 22.05.2018 09:25
2
4
1 308
0

Другие вопросы по теме