Parse.com初始化服务器

时间:2016-11-30 00:39:41

标签: android parse-platform

我最近被包含在正在进行的Android应用项目中,我必须更新。在更改某些应用程序的功能时,我偶然发现了一些Parse初始化代码,经过一些研究,猜测它应该通过Parse启用Android推送通知。

问题是,在阅读了一些Parse教程并尝试了大量的关键搜索术语后,我找不到Parse服务器设置的代码和它连接的位置。目前的配置是:

// Using Parse-1.3.0.jar lib

// My Activity
Parse.initialize(this, "APP_ID", "CLIENT_KEY");
ParseAnalytics.trackAppOpened(getIntent());
PushService.setDefaultPushCallback(this, MYACTIVITY.class);
ParseInstallation.getCurrentInstallation().saveInBackground();

// My AndroidManifest.xml
<service android:name="com.parse.PushService" />

<receiver android:name="com.parse.ParseBroadcastReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>

// That seems to be the only Parse related configuration...

那么应用程序如何知道连接的位置?它使用哪种Parse服务器配置?

我知道Parse服务已经停止,如果我们想继续使用Parse,我们可能需要设置一个托管的Parse Server,但首先我们需要了解它是如何连接到Parse的。

任何帮助都将不胜感激。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

默认情况下,解析SDK连接到https://api.parse.com的托管解析服务器。

只要您的parse-server实例设置并运行,只需使用配置对象初始化SDK:

Parse.Configuration configuration = new Parse.Configuration.Builder(this)
        .applicationId(BuildConfig.PARSE_APPLICATION_ID)
        .server("https://www.website.com/parse/")
        .clientKey(BuildConfig.PARSE_CLIENT_KEY)
        .build();
Parse.initialize(configuration);

如果您有任何其他问题,请随时询问。我不确定我得到了你想要的东西。

  • ParseAnalytics东西可能会消失,不再支持了。
  • we may have to set up a hosted Parse Server:如果停止使用该应用程序一段时间对您来说是一个问题,我认为您应该快点,因为截止日期(1月28日我认为?)正在接近。
  • 当您更新为拥有parse-server时,推送通知无法与您的配置一起使用。有关详细信息,请阅读here。你必须得到你自己的GCM(或FCM,在这种情况下它是相同的)键:
  

默认情况下,托管的Parse服务(parse.com)会使用自己的GCM发件人ID向您的Android应用发送推送。使用您的Parse Server,此设置将不再有效。相反,您的Parse Server将使用自己的GCM发送者ID和API密钥发送GCM推送。您应该注册GCM发件人ID并尽快更新您的应用程序。

然后,需要在清单中使用发件人ID:

<meta-data android:name="com.parse.push.gcm_sender_id"
           android:value="@string/gcm_sender_id" />

无论如何,这是你现在的漫长道路,此时你应该尽快设置parse-server,然后相应地升级Android应用程序。