本文整理汇总了Java中org.chromium.sync.notifier.InvalidationIntentProtocol.createRegisterIntent方法的典型用法代码示例。如果您正苦于以下问题:Java InvalidationIntentProtocol.createRegisterIntent方法的具体用法?Java InvalidationIntentProtocol.createRegisterIntent怎么用?Java InvalidationIntentProtocol.createRegisterIntent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.chromium.sync.notifier.InvalidationIntentProtocol
的用法示例。
在下文中一共展示了InvalidationIntentProtocol.createRegisterIntent方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ensureStartedAndUpdateRegisteredTypes
import org.chromium.sync.notifier.InvalidationIntentProtocol; //导入方法依赖的package包/类
/**
* Updates the sync invalidation types that the client is registered for based on the preferred
* sync types. Starts the client if needed.
*/
public void ensureStartedAndUpdateRegisteredTypes() {
mStarted = true;
// Ensure GCM has been initialized.
ensureGcmIsInitialized();
// Do not apply changes to {@link #mSessionInvalidationsEnabled} yet because the timer task
// may be scheduled far into the future.
mEnableSessionInvalidationsTimer.resume();
HashSet<Integer> typesToRegister = new HashSet<Integer>();
typesToRegister.addAll(ProfileSyncService.get().getPreferredDataTypes());
if (!mSessionInvalidationsEnabled) {
typesToRegister.remove(ModelType.SESSIONS);
typesToRegister.remove(ModelType.FAVICON_TRACKING);
typesToRegister.remove(ModelType.FAVICON_IMAGES);
}
Intent registerIntent = InvalidationIntentProtocol.createRegisterIntent(
ChromeSigninController.get(mContext).getSignedInUser(),
typesToRegister);
registerIntent.setClass(mContext, InvalidationClientService.class);
mContext.startService(registerIntent);
}
示例2: setRegisteredObjectIds
import org.chromium.sync.notifier.InvalidationIntentProtocol; //导入方法依赖的package包/类
/**
* Sets object ids for which the client should register for notification. This is intended for
* registering non-Sync types; Sync types are registered with {@code setRegisteredTypes}.
*
* @param objectSources The sources of the objects.
* @param objectNames The names of the objects.
*/
@CalledByNative
public void setRegisteredObjectIds(int[] objectSources, String[] objectNames) {
InvalidationPreferences invalidationPreferences = new InvalidationPreferences(mContext);
Account account = invalidationPreferences.getSavedSyncedAccount();
Intent registerIntent =
InvalidationIntentProtocol.createRegisterIntent(
account, objectSources, objectNames);
registerIntent.setClass(mContext, InvalidationService.class);
mContext.startService(registerIntent);
}
示例3: setRegisteredTypes
import org.chromium.sync.notifier.InvalidationIntentProtocol; //导入方法依赖的package包/类
/**
* Sets the types for which the client should register for notifications.
*
* @param account Account of the user.
* @param allTypes If {@code true}, registers for all types, and {@code types} is ignored
* @param types Set of types for which to register. Ignored if {@code allTypes == true}.
*/
public void setRegisteredTypes(Account account, boolean allTypes, Set<ModelType> types) {
Intent registerIntent =
InvalidationIntentProtocol.createRegisterIntent(account, allTypes, types);
registerIntent.setClass(mContext, InvalidationService.class);
mContext.startService(registerIntent);
}