chat21 / chat21-android-sdk

Android Chat SDK built on Firebase
http://www.chat21.org
MIT License
233 stars 98 forks source link

Why Chat21 SDK creating multiple tokens for Messages? #54

Open vikas-jain-plutus opened 3 years ago

vikas-jain-plutus commented 3 years ago

Can anyone please tell me to do this for any specific reason?

andrealeo83 commented 3 years ago

Are your referring to authentication token or other?

vikas-jain-plutus commented 3 years ago

Actually, I am already generating the Firebase Token using below method. FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (!task.isSuccessful()) { fcm_token = task.getException().getMessage(); Log.w("FCM TOKEN Failed", task.getException()); } else { fcm_token = task.getResult().getToken(); Log.i("FCM TOKEN", fcm_token); } } });

But the problem is Chat21 SDK also registering new token and my previous token expired and I am not getting normal push notification. Is there any way we can restrict token generation from the Chat21 SDK?

vikas-jain-plutus commented 3 years ago

Or else we can get the new token in MyFirebaseInstanceIdService?

andrealeo83 commented 3 years ago

If you authenticate the user outside Chat21 I think you should don't use the Chat21 authentication.

You must get the Firebase current user with: FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();

Create an IChatUser e start the Chat21SDK with: ChatManager.start(this, mChatConfiguration, iChatUser);

See here an example: https://github.com/chat21/chat21-android-demo/blob/development_v2/app/src/main/java/chat21/android/demo/AppContext.java

vikas-jain-plutus commented 3 years ago

I am not getting any notification when another user or member send me any message via Chat21 SDK. Is there any other configuration for getting chat notifications?

Thanks in advance 💯

vikas-jain-plutus commented 3 years ago

If you authenticate the user outside Chat21 I think you should don't use the Chat21 authentication.

You must get the Firebase current user with: FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();

Create an IChatUser e start the Chat21SDK with: ChatManager.start(this, mChatConfiguration, iChatUser);

See here an example: https://github.com/chat21/chat21-android-demo/blob/development_v2/app/src/main/java/chat21/android/demo/AppContext.java

I am not getting any notification when another user or member send me any message via Chat21 SDK. Is there any other configuration for getting chat notifications?