Badge in Android not working React Native
Author: solomen5555Created Mar 20, 2024Updated Mar 28, 2025
My code.
package com.linkgroup;
import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import me.leolin.shortcutbadger.Badger; import me.leolin.shortcutbadger.ShortcutBadger; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; import android.util.Log;
public class BadgeModule extends ReactContextBaseJavaModule {
private final ReactApplicationContext reactContext;
private Boolean applyAutomaticBadger;
private ComponentName componentName;
private static final String LOG_TAG = "BadgeAndroid";
public BadgeModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
}
@Override
public String getName() {
return "BadgeAndroid";
}
@ReactMethod
public void setBadge(int number) {
Log.d(LOG_TAG, "setting count: " + number);
Context context = getReactApplicationContext();
if (null == componentName) {
componentName = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()).getComponent();
}
ShortcutBadger.applyCount(context, number);
Log.d(LOG_TAG, "setting count666: " + number);
}}
Can you give me a solution ?
Source: leolin310148/ShortcutBadger