Omar Abdelazeem
Omar Abdelazeem

Reputation: 411

What is the alternative to LocalBroadcastManager?

enter image description hereI am trying to integrate my android project with freshchat SDK and it depends on LocalBroadcastManager but it's deprecated . So what should I use instead of LocalBroadcastManager in this scenario ?

   @Override
public void onCreate() {
    super.onCreate();
    initialiseFreshchat();
    registerBroadcastReceiver();
}


 private void registerBroadcastReceiver() {
                 IntentFilter intentFilterRestoreID = new IntentFilter(Freshchat.FRESHCHAT_USER_RESTORE_ID_GENERATED);
                 getLocalBroadcastManager().registerReceiver(restoreIdReceiver, intentFilterRestoreID);
             }
            
             public LocalBroadcastManager getLocalBroadcastManager() {
                 return LocalBroadcastManager.getInstance(getApplicationContext());
            
             }
            
            
            
             @Override
             public void onTerminate() {
                 super.onTerminate();
                 getLocalBroadcastManager().unregisterReceiver(restoreIdReceiver);
             }
            
             BroadcastReceiver restoreIdReceiver = new BroadcastReceiver() {
                 @Override
                 public void onReceive(Context context, Intent intent) {
                     
                     String restoreId = Freshchat.getInstance(getApplicationContext()).getUser().getRestoreId();
                     Toast.makeText(context, "Restore id: " + restoreId, Toast.LENGTH_SHORT).show();
                 }
            
             };

Upvotes: 3

Views: 608

Answers (0)

Related Questions