Syncadapters.requestsync и Android SyncmanagerAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Syncadapters.requestsync и Android Syncmanager

Сообщение Anonymous »

Я пытаюсь понять работу синхронизаторов. Я посмотрел на код, когда мы получили уведомление GCM от получателя вещания. Мы хотим заставить SyncAdapter сразу же синхронизировать, позвонив в запрос, так как GCM сообщает моему приложению, что есть новые данные, доступные для извлечения. />

Код: Выделить всё

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);
}
}
}
Теперь я читаю о Syncadapters отсюда: http://naked-code.blogspot.com/2011/05/ ... izing.html), и они упомянули, что:


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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»