Skip to content

Commit 3f01b02

Browse files
authored
FCM V1 API Migration initial commit. (#8087)
Add FCM V1 registration API support and deprecate legacy registration api(s) like getToken, onNewToken etc. - Added v1 registration support - Deprecated legacy registration apis - Deprecated multi project support for FCM - Added/updated tests for the same.
1 parent 21831fd commit 3f01b02

17 files changed

Lines changed: 1790 additions & 226 deletions

firebase-messaging/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Unreleased
22

3+
- [feature] Added support for FCM registration using Firebase Installation ID (#8087)
4+
- [deprecated] Existing getToken, deleteToken, onNewToken api(s) are deprecated (#8087)
5+
36
# 25.0.2
47

58
- [changed] Fix ANR in SharedPreferencesQueue by reducing lock contention

firebase-messaging/api.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,19 @@
22
package com.google.firebase.messaging {
33

44
public class FirebaseMessaging {
5-
method public com.google.android.gms.tasks.Task<java.lang.Void!> deleteToken();
5+
method @Deprecated public com.google.android.gms.tasks.Task<java.lang.Void!> deleteToken();
66
method public boolean deliveryMetricsExportToBigQueryEnabled();
77
method public static com.google.firebase.messaging.FirebaseMessaging getInstance();
8-
method public com.google.android.gms.tasks.Task<java.lang.String!> getToken();
8+
method @Deprecated public com.google.android.gms.tasks.Task<java.lang.String!> getToken();
99
method public boolean isAutoInitEnabled();
1010
method public boolean isNotificationDelegationEnabled();
11+
method public com.google.android.gms.tasks.Task<java.lang.Void!> register();
1112
method @Deprecated public void send(com.google.firebase.messaging.RemoteMessage);
1213
method public void setAutoInitEnabled(boolean);
1314
method public void setDeliveryMetricsExportToBigQuery(boolean);
1415
method public com.google.android.gms.tasks.Task<java.lang.Void!> setNotificationDelegationEnabled(boolean);
1516
method public com.google.android.gms.tasks.Task<java.lang.Void!> subscribeToTopic(String);
17+
method public com.google.android.gms.tasks.Task<java.lang.Void!> unregister();
1618
method public com.google.android.gms.tasks.Task<java.lang.Void!> unsubscribeFromTopic(String);
1719
field @Deprecated public static final String INSTANCE_ID_SCOPE = "FCM";
1820
}
@@ -23,9 +25,11 @@ package com.google.firebase.messaging {
2325
method @WorkerThread public void onDeletedMessages();
2426
method @WorkerThread public void onMessageReceived(com.google.firebase.messaging.RemoteMessage);
2527
method @Deprecated @WorkerThread public void onMessageSent(String);
26-
method @WorkerThread public void onNewToken(String);
28+
method @Deprecated @WorkerThread public void onNewToken(String);
29+
method @WorkerThread public void onRegistered(String);
2730
method @Deprecated @WorkerThread public void onSendError(String, Exception);
2831
method public final int onStartCommand(android.content.Intent!, int, int);
32+
method @WorkerThread public void onUnregistered(String);
2933
}
3034

3135
public final class MessagingKt {
@@ -42,7 +46,7 @@ package com.google.firebase.messaging {
4246
method public com.google.firebase.messaging.RemoteMessage.Notification? getNotification();
4347
method @com.google.firebase.messaging.RemoteMessage.MessagePriority public int getOriginalPriority();
4448
method @com.google.firebase.messaging.RemoteMessage.MessagePriority public int getPriority();
45-
method public String? getSenderId();
49+
method @Deprecated public String? getSenderId();
4650
method public long getSentTime();
4751
method @Deprecated public String? getTo();
4852
method public int getTtl();

firebase-messaging/firebase-messaging.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ dependencies {
102102
api("com.google.firebase:firebase-encoders-json:18.0.0")
103103
api("com.google.firebase:firebase-encoders-proto:16.0.0")
104104
api("com.google.firebase:firebase-iid-interop:17.1.0")
105-
api("com.google.firebase:firebase-installations:18.0.0") {
105+
api("com.google.firebase:firebase-installations:19.1.0") {
106106
exclude(group = "com.google.firebase", module = "firebase-common-ktx")
107107
}
108108
api("com.google.firebase:firebase-installations-interop:17.1.0")

0 commit comments

Comments
 (0)