|
38 | 38 | import android.app.NotificationManager; |
39 | 39 | import android.app.NotificationChannel; |
40 | 40 |
|
| 41 | +import androidx.annotation.NonNull; |
| 42 | + |
41 | 43 | import ly.count.android.sdk.StarRatingCallback; |
42 | 44 | import ly.count.android.sdk.messaging.CountlyPush; |
43 | 45 |
|
|
50 | 52 | import com.facebook.react.bridge.WritableNativeArray; |
51 | 53 | import com.facebook.react.bridge.WritableNativeMap; |
52 | 54 | import com.facebook.react.modules.core.DeviceEventManagerModule; |
53 | | -import com.google.firebase.iid.FirebaseInstanceId; |
54 | | -import com.google.firebase.iid.InstanceIdResult; |
55 | 55 | import com.google.android.gms.tasks.Task; |
56 | 56 | import com.google.android.gms.tasks.OnCompleteListener; |
57 | 57 | import com.google.firebase.FirebaseApp; |
| 58 | +import com.google.firebase.messaging.FirebaseMessaging; |
58 | 59 |
|
59 | 60 |
|
60 | 61 | class CountlyReactException extends Exception { |
@@ -548,25 +549,28 @@ public void askForNotificationPermission(ReadableArray args){ |
548 | 549 | CountlyPush.init(activity.getApplication(), messagingMode); |
549 | 550 | try{ |
550 | 551 | FirebaseApp.initializeApp(context); |
551 | | - FirebaseInstanceId firebaseInstanceId = FirebaseInstanceId.getInstance(); |
552 | | - if(firebaseInstanceId == null) { |
553 | | - log("askForNotificationPermission, firebaseInstanceId is null", LogLevel.WARNING); |
| 552 | + FirebaseMessaging firebaseMessagingInstance = FirebaseMessaging.getInstance(); |
| 553 | + if(firebaseMessagingInstance == null) { |
| 554 | + log("askForNotificationPermission, firebaseMessagingInstance is null", LogLevel.WARNING); |
554 | 555 | return; |
555 | 556 | } |
556 | | - Task<InstanceIdResult> instanceIdResultTask = firebaseInstanceId.getInstanceId(); |
557 | | - if(instanceIdResultTask == null) { |
558 | | - log("askForNotificationPermission, instanceIdResultTask is null", LogLevel.WARNING); |
| 557 | + Task<String> firebaseMessagingTokenTask = firebaseMessagingInstance.getToken(); |
| 558 | + if(firebaseMessagingTokenTask == null) { |
| 559 | + log("askForNotificationPermission, firebaseMessagingTokenTask is null", LogLevel.WARNING); |
559 | 560 | return; |
560 | 561 | } |
561 | | - instanceIdResultTask.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() { |
| 562 | + |
| 563 | + firebaseMessagingTokenTask.addOnCompleteListener(new OnCompleteListener<String>() { |
562 | 564 | @Override |
563 | | - public void onComplete(Task<InstanceIdResult> task) { |
564 | | - if (!task.isSuccessful()) { |
565 | | - log("askForNotificationPermission, getInstanceId failed", task.getException(), LogLevel.WARNING); |
566 | | - return; |
567 | | - } |
568 | | - String token = task.getResult().getToken(); |
569 | | - CountlyPush.onTokenRefresh(token); |
| 565 | + public void onComplete(@NonNull Task<String> task) { |
| 566 | + if (!task.isSuccessful()) { |
| 567 | + log("askForNotificationPermission, Fetching FCM registration token failed", task.getException(), LogLevel.WARNING); |
| 568 | + return; |
| 569 | + } |
| 570 | + |
| 571 | + // Get new FCM registration token |
| 572 | + String token = task.getResult(); |
| 573 | + CountlyPush.onTokenRefresh(token); |
570 | 574 | } |
571 | 575 | }); |
572 | 576 | }catch(Exception exception){ |
|
0 commit comments