我最近被包含在正在进行的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的。
任何帮助都将不胜感激。
感谢您的时间。
答案 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应用程序。