小编Pra*_* ED的帖子

如何使用Android的应用内更新API?

最近,我遇到了Google Play提供的一种新的应用更新流程。我喜欢无缝流程来更新Android应用程序。我在Hotstar应用程序中观察了以下提到的步骤。

  1. 从底部弹出显示更新的卡
  2. 当我单击“更新Hotstar”按钮时,弹出一个对话框(似乎是Google Play提供的)

在此处输入图片说明

  1. 该应用程序正在运行时,下载已在后台开始
  2. 下载完成后,一个SnackBar弹出,显示可以安装的应用程序
  3. 安装后应用重新启动

在此处输入图片说明

我该如何实现?必须有一种与Google Play交流的方式。我浏览了许多博客。但是,没有找到任何解决方案。如果用户禁用了自动应用程序更新,这对于开发人员来说可能是一个很棒的功能。

android auto-update google-play in-app-update

6
推荐指数
4
解决办法
8252
查看次数

Firebase Auth SignOut 不适用于卸载

我正在使用 Google 登录方法在我的应用中登录用户。

问题 -更新

  1. 如果我卸载应用程序(退出后或未退出)并重新安装应用程序,FirebaseAuth.getInstance().getCurrentUser() 变为非空。因此,用户可以访问该帐户。

  2. 我什至尝试通过清除应用程序数据,问题仍然存在。

在添加“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

2
推荐指数
1
解决办法
1839
查看次数