From 046cec7dbd609b826986ae6b11099b03311d7e16 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Tue, 16 May 2017 11:46:31 +0200 Subject: [PATCH] Refresh Firebase Token at each launch --- src/android/org/linphone/LinphoneActivity.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/android/org/linphone/LinphoneActivity.java b/src/android/org/linphone/LinphoneActivity.java index c5a90d568..22bac06c7 100644 --- a/src/android/org/linphone/LinphoneActivity.java +++ b/src/android/org/linphone/LinphoneActivity.java @@ -96,6 +96,7 @@ import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import com.google.firebase.iid.FirebaseInstanceId; /** * @author Sylvain Berfini @@ -284,6 +285,17 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick LinphoneManager.getLc().setDeviceRotation(rotation); } mAlwaysChangingPhoneAngle = rotation; + + if (getString(R.string.push_type).equals("firebase")) { + if (FirebaseInstanceId.getInstance() != null) { + if (LinphonePreferences.instance() != null) { + Log.i("[Push Notification] Get Token " + FirebaseInstanceId.getInstance().getToken()); + LinphonePreferences.instance().setPushNotificationRegistrationID(FirebaseInstanceId.getInstance().getToken()); + } else { + Log.i("[Push Notification] Can't set new token to LinphonePreferences"); + } + } + } } private void initButtons() {