Reputation: 411
I 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