Я использую службу 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);
}
Я так много раз проверял, что он не работает, после отключения службы fcm также приходит уведомление
я отредактировал свой код, проверьте, что он все еще не работает, пожалуйста, помогите мне
перепроверьте свое ComponentName. это будет работать