推送通知:使用新的Parse App更新应用程序

时间:2016-05-20 21:24:32

标签: android parse-platform

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

以下是我将新安装发送到解析的代码:

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

我需要做些什么才能更改Parse App?

1 个答案:

答案 0 :(得分:0)

我最终做了什么:从磁盘和内存中清除解析安装。为此,我需要从解析中访问受保护的方法。所以,我创建了一个名为com.parse的路径为ParseClearUtility的类,然后我就可以从parse访问受保护的方法了。请参阅以下代码:

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();
}