Код: Выделить всё
public class GcmBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = GcmBroadcastReceiver.class.getSimpleName();
public GcmBroadcastReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
if (GoogleCloudMessaging.MESSAGE_TYPE_MESSAGE.equals(gcm.getMessageType(intent)) &&
intent.getExtras().containsKey("com.example.restaurant.SYNC_REQ")) {
Log.d(TAG, "GCM sync notification! Requesting DB sync for server dbversion " + intent.getStringExtra("dbversion"));
ContentResolver.requestSync(new Account("dummyaccount", "com.example.restaurant"),
RestaurantContentProvider.AUTHORITY, Bundle.EMPTY);
}
}
}
syncadap является Syncadap, что
Менеджер,
, который, в свою очередь, поддерживает очередь синххадаптеров. Syncmanager дает Go-Head Sync All этих синкхадаптеров. method:
http://developer.android.com/reference/ ... equestSync(android.accounts.Account, java.lang.String, android.os.Bundle)
public static void requestSync (учетная запись, строковая авторитет,
pundle upplas) < /strong> < /p>
Запустите асинхронную операцию синхронизации. Если вы хотите
контролировать прогресс синхронизации, вы можете зарегистрировать Syncobserver. < /P>
< /blockquote>
public static void requestsync (syncrequest) < /strong> < /p>
Syncman. Эти запросы создаются с использованием
the syncrequest.builder.>
Подробнее здесь: https://stackoverflow.com/questions/311 ... yncmanager
Мобильная версия