如何使它适用于我的 android 应用程序?
您首先需要在开发者控制台上创建一个 Google API 项目并按照指南进行操作
然后使用所需权限从您的 Android 项目修改您的 Android.Manifest.xml 文件,该文件应如下所示:
<manifest package="com.couchbase.todolite"> // ...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.couchbase.todolite.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.couchbase.todolite.permission.C2D_MESSAGE" />
<application android:name="com.couchbase.todolite.Application"> // ...
/* ... activities ... */
<receiver
android:name=".GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.couchbase.todolite" />
</intent-filter>
</receiver>
<service android:name=".GcmMessageHandler" />
</application>
请按照本指南在您的应用程序中设置 GCM 以及在 Android 客户端处理同步通知的说明进行操作。
你提到:
它在获取更改方面发挥的实际作用是什么,以及它如何决定需要向谁发送同步请求?
这里的 GCM 用于触发从服务器端获取数据。向 GCM 服务器的请求与要发送的消息和要发送到应用程序客户端的地址一起提供。