最近,我遇到了Google Play提供的一种新的应用更新流程。我喜欢无缝流程来更新Android应用程序。我在Hotstar应用程序中观察了以下提到的步骤。
我该如何实现?必须有一种与Google Play交流的方式。我浏览了许多博客。但是,没有找到任何解决方案。如果用户禁用了自动应用程序更新,这对于开发人员来说可能是一个很棒的功能。
我正在使用 Google 登录方法在我的应用中登录用户。
问题 -更新:
如果我卸载应用程序(退出后或未退出)并重新安装应用程序,FirebaseAuth.getInstance().getCurrentUser() 变为非空。因此,用户可以访问该帐户。
我什至尝试通过清除应用程序数据,问题仍然存在。
在添加“FirebaseInstanceIdService”和“FirebaseMessagingService”服务之前,该应用运行良好。意思是,它在卸载后自动退出。
清单文件
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
<meta-data android:name="firebase_messaging_auto_init_enabled"
android:value="false" />
<meta-data android:name="firebase_analytics_collection_enabled"
android:value="false" />
....
<service
android:name=".services.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name=".services.MyFirebaseInstanceIDService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
....
Run Code Online (Sandbox Code Playgroud)
MyFirebaseMessagingService.class
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MessagingService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
Log.e(TAG, String.valueOf(remoteMessage));
}
}
Run Code Online (Sandbox Code Playgroud)
MyFirebaseInstanceIDService.class
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "InstanceIdService"; …Run Code Online (Sandbox Code Playgroud) android firebase firebase-authentication firebase-cloud-messaging