本文整理汇总了Java中com.google.android.apps.iosched.gcm.ServerUtilities类的典型用法代码示例。如果您正苦于以下问题:Java ServerUtilities类的具体用法?Java ServerUtilities怎么用?Java ServerUtilities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServerUtilities类属于com.google.android.apps.iosched.gcm包,在下文中一共展示了ServerUtilities类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: notifyGcmDevices
import com.google.android.apps.iosched.gcm.ServerUtilities; //导入依赖的package包/类
private void notifyGcmDevices() {
String plusID = AccountUtils.getPlusProfileId(getApplicationContext());
if (plusID != null) {
LOGI(TAG, "Sending device sync notification");
AndroidHttpClient httpClient = new AndroidHttpClient(Config.GCM_SERVER_URL);
httpClient.setMaxRetries(1);
ParameterMap params = httpClient.newParams()
.add("key", Config.GCM_API_KEY)
.add("squelch", ServerUtilities.getGcmId(this));
String path = "/send/" + plusID + "/sync_user";
httpClient.post(path, params, new AsyncCallback() {
@Override
public void onComplete(HttpResponse httpResponse) {
LOGI(TAG, "Device sync notification sent");
}
@Override
public void onError(Exception e) {
LOGW(TAG, "Device sync notification failed", e);
}
});
} else {
LOGI(TAG, "No gPlusID, skipping device sync notification");
}
}
开发者ID:TheDeltaProgram,项目名称:iosched2013,代码行数:28,代码来源:ScheduleUpdaterService.java
示例2: signOut
import com.google.android.apps.iosched.gcm.ServerUtilities; //导入依赖的package包/类
public static void signOut(final Context context) {
// Sign out of GCM message router
ServerUtilities.onSignOut(context);
// Destroy auth tokens
invalidateAuthToken(context);
// Remove remaining application state
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
sp.edit().clear().commit();
context.getContentResolver().delete(ScheduleContract.BASE_CONTENT_URI, null, null);
}
开发者ID:TheDeltaProgram,项目名称:iosched2013,代码行数:13,代码来源:AccountUtils.java
示例3: registerGCMClient
import com.google.android.apps.iosched.gcm.ServerUtilities; //导入依赖的package包/类
private void registerGCMClient() {
GCMRegistrar.checkDevice(this);
if (BuildConfig.DEBUG) {
GCMRegistrar.checkManifest(this);
}
final String regId = GCMRegistrar.getRegistrationId(this);
if (TextUtils.isEmpty(regId)) {
// Automatically registers application on startup.
GCMRegistrar.register(this, Config.GCM_SENDER_ID);
} else {
// Device is already registered on GCM, check server.
if (GCMRegistrar.isRegisteredOnServer(this)) {
// Skips registration
LOGI(TAG, "Already registered on the GCM server");
} else {
// Try to register again, but not on the UI thread.
// It's also necessary to cancel the task in onDestroy().
mGCMRegisterTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
boolean registered = ServerUtilities.register(HomeActivity.this, regId);
if (!registered) {
// At this point all attempts to register with the app
// server failed, so we need to unregister the device
// from GCM - the app will try to register again when
// it is restarted. Note that GCM will send an
// unregistered callback upon completion, but
// GCMIntentService.onUnregistered() will ignore it.
GCMRegistrar.unregister(HomeActivity.this);
}
return null;
}
@Override
protected void onPostExecute(Void result) {
mGCMRegisterTask = null;
}
};
mGCMRegisterTask.execute(null, null, null);
}
}
}
开发者ID:amardeshbd,项目名称:google-iosched,代码行数:47,代码来源:HomeActivity.java
示例4: registerGCMClient
import com.google.android.apps.iosched.gcm.ServerUtilities; //导入依赖的package包/类
private void registerGCMClient() {
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (TextUtils.isEmpty(regId)) {
// Automatically registers application on startup.
GCMRegistrar.register(this, Config.GCM_SENDER_ID);
} else {
// Device is already registered on GCM, needs to check if it is
// registered on our server as well.
if (ServerUtilities.isRegisteredOnServer(this)) {
// Skips registration.
LOGI(TAG, "Already registered on the C2DM server");
} else {
// Try to register again, but not in the UI thread.
// It's also necessary to cancel the thread onDestroy(),
// hence the use of AsyncTask instead of a raw thread.
mGCMRegisterTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
boolean registered = ServerUtilities.register(HomeActivity.this, regId);
// At this point all attempts to register with the app
// server failed, so we need to unregister the device
// from GCM - the app will try to register again when
// it is restarted. Note that GCM will send an
// unregistered callback upon completion, but
// GCMIntentService.onUnregistered() will ignore it.
if (!registered) {
GCMRegistrar.unregister(HomeActivity.this);
}
return null;
}
@Override
protected void onPostExecute(Void result) {
mGCMRegisterTask = null;
}
};
mGCMRegisterTask.execute(null, null, null);
}
}
}
开发者ID:TheDeltaProgram,项目名称:iosched2013,代码行数:46,代码来源:HomeActivity.java
注:本文中的com.google.android.apps.iosched.gcm.ServerUtilities类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论