gpt4 book ai didi

android - 推送通知 : Update app with new Parse App

转载 作者:太空狗 更新时间:2023-10-29 14:48:33 27 4
gpt4 key购买 nike

我需要发布我的应用程序的新版本来更改 Parse 应用程序。如果我只是安装该应用程序,所有新用户都会出现在这个新的 Parse 应用程序中。但是,如果使用这个新版本(使用不同的解析应用程序 - applicationId 和 clientKey)更新应用程序,用户不会出现在这个新的解析应用程序中。

这是我发送新安装进行解析的代码:

Parse.initialize(AppgradeApplication.getContext(),getString(R.string.parse_application_id), getString(R.string.parse_client_key));
ParseInstallation currentInstallation = ParseInstallation.getCurrentInstallation();
currentInstallation.saveInBackground();

我需要做什么来更改 Parse 应用程序?

最佳答案

我最后做了什么:从磁盘和内存清除解析安装。为此,我需要从解析中访问 protected 方法。因此,我创建了一个路径为 com.parse 的类,名为 ParseClearUtility,然后我能够从解析中访问 protected 方法。见下面的代码:

package com.parse;

public class ParseClearUtility {

public static void clear() {
ParseInstallation.getCurrentInstallationController().clearFromDisk();
ParseInstallation.getCurrentInstallationController().clearFromMemory();
}

}

每次用户打开应用程序时,此代码都会清除解析安装。因此,在初始化解析时,我检查了应用程序的版本:

Parse.initialize(context, BuildConfig.PARSE_APP_ID, BuildConfig.PARSE_CLIENT_KEY);

ParseInstallation currentInstallation = ParseInstallation.getCurrentInstallation();
List<String> channels = currentInstallation.getList(CHANNELS);
if(!currentInstallation.getString(COLUMN_APP_VERSION).equals(BuildConfig.VERSION_NAME)) {
ParseClearUtility.clear();
}

关于android - 推送通知 : Update app with new Parse App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37356089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com