本文整理汇总了Java中com.google.android.gms.gcm.GcmPubSub.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java GcmPubSub.getInstance方法的具体用法?Java GcmPubSub.getInstance怎么用?Java GcmPubSub.getInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.gcm.GcmPubSub
的用法示例。
在下文中一共展示了GcmPubSub.getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doInBackground
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
@Override
protected String[] doInBackground(String... topics) {
final GcmPubSub pubSub = GcmPubSub.getInstance(getContext());
try {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(getContext());
final String token = sharedPreferences.getString(AufzugswaechterPreferences.TOKEN, null);
if (token != null) {
for (String topic : topics) {
toggleSubscription(pubSub, topic, token);
}
return topics;
} else {
return null;
}
} catch (IOException ioex) {
// TODO error reporting
ioex.printStackTrace();
return null;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
开发者ID:highsource,项目名称:aufzugswaechter-android-app,代码行数:25,代码来源:AbstractToggleTopicSubscribtionTask.java
示例2: subscribeToTopic
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to a topic
*/
public void subscribeToTopic(String topic) {
GcmPubSub pubSub = GcmPubSub.getInstance(getApplicationContext());
InstanceID instanceID = InstanceID.getInstance(getApplicationContext());
String token = null;
String gcm_server_sender_id = SharedPref.getSenderId(GcmIntentService.this);
try {
token = instanceID.getToken(gcm_server_sender_id,
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
if (token != null) {
pubSub.subscribe(token, "/topics/" + topic, null);
Log.d(TAG, "Subscribed to topic: " + topic);
} else {
Log.d(TAG, "error: gcm registration id is null");
}
} catch (IOException e) {
Log.e(TAG, "Topic subscribe error. Topic: " + topic + ", error: " + e.getMessage());
Toast.makeText(getApplicationContext(), "Topic subscribe error. Topic: " + topic + ", error: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
示例3: subscribeWeatherUpdates
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
public static void subscribeWeatherUpdates(Context context) throws IOException {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String token = prefs.getString(SettingsFragment.PREF_GCM_TOKEN, null);
boolean subscribe = prefs.getBoolean(SettingsFragment.PREF_WEATHER_GCM, false);
if (token == null) {
Log.i(TAG, "Subscribe weather updates: no token");
return;
}
String topic = "/topics/weather";
GcmPubSub pubSub = GcmPubSub.getInstance(context);
if (subscribe)
pubSub.subscribe(token, topic, null);
else
pubSub.unsubscribe(token, topic);
Log.i(TAG, "Subcribe " + topic + "=" + subscribe);
}
示例4: subscribeToTopic
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribes the client to a specific topic.
* /topics/ prefix is not necessary.
*
* @param topic The topic to subscribe to
*
* @return A task that can resolved upon subscribing.
*/
public Task<Void> subscribeToTopic(final String topic) {
final GcmPubSub pubSub = GcmPubSub.getInstance(getContext());
final String topicKey = String.format("/topics/%s", topic);
final InstanceID instanceId = InstanceID.getInstance(getContext());
final TaskCompletionSource<Void> future = new TaskCompletionSource<>();
getRegistrationToken(instanceId, _info.getSenderId()).addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull final Task<String> task) {
if (!task.isSuccessful()) {
future.setException(task.getException());
}
new AsyncTask<Object, Integer, String>() {
@Override
protected String doInBackground(final Object[] ignored) {
try {
pubSub.subscribe(task.getResult(), topicKey, null);
} catch (final IOException e) {
Log.e(TAG, "Error subscribing to " + topicKey, e);
future.setException(e);
return null;
}
future.setResult(null);
return null;
}
}.execute();
}
});
return future.getTask();
}
示例5: unsubscribeFromTopic
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribes the client to a specific topic.
* /topics/ prefix is not necessary.
*
* @param topic The topic to unsubscribe from
*
* @return A task that can resolved upon subscribing.
*/
public Task<Void> unsubscribeFromTopic(final String topic) {
final GcmPubSub pubSub = GcmPubSub.getInstance(getContext());
final String topicKey = String.format("/topics/%s", topic);
final InstanceID instanceId = InstanceID.getInstance(getContext());
final TaskCompletionSource<Void> future = new TaskCompletionSource<>();
getRegistrationToken(instanceId, _info.getSenderId()).addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull final Task<String> task) {
if (!task.isSuccessful()) {
future.setException(task.getException());
}
new AsyncTask<Object, Integer, String>() {
@Override
protected String doInBackground(final Object[] ignored) {
try {
pubSub.unsubscribe(task.getResult(), topicKey);
} catch (final IOException e) {
Log.e(TAG, "Error unsubscribing from " + topicKey, e);
future.setException(e);
return null;
}
future.setResult(null);
return null;
}
}.execute();
}
});
return future.getTask();
}
示例6: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
private void subscribeTopics(String token){
GcmPubSub pubSub = GcmPubSub.getInstance(this);
try{
Log.i(TAG, "Subscribing to " + TOPIC_NAME);
pubSub.subscribe(token, "/topics/" + TOPIC_NAME, null);
Log.i(TAG, "Subscribed to " + TOPIC_NAME + " with success");
} catch (Exception e){
Log.e(TAG,"Failed to subscribe to " + TOPIC_NAME,e);
}
}
开发者ID:PacktPublishing,项目名称:Asynchronous-Android-Programming,代码行数:13,代码来源:RegistrationIntentService.java
示例7: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
// [START subscribe_topics]
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例8: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
// [START subscribe_topics]
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例9: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
// [START subscribe_topics]
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, TOPICS_SERVICE + topic, null);
}
}
开发者ID:Telecooperation,项目名称:assistance-platform-client-sdk-android,代码行数:16,代码来源:GcmRegistrationIntentService.java
示例10: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
// [START subscribe_topics]
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例11: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
private void subscribeTopics(Context context, String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(context);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例12: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* subscribe user to topics in gcm
*
* @param token
*/
private void subscribeTopics(String token){
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for(String topic : TOPICS){
try {
pubSub.subscribe(token, "/topics/" + topic, null);
} catch (IOException e) {
FirebaseCrash.report(e);
}
}
}
示例13: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
// [START subscribe_topics]
private void subscribeTopics(String token) throws IOException {
for (String topic : TOPICS) {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例14: subscribeTopics
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
/**
* Subscribe to any GCM topics of interest, as defined by the TOPICS constant.
*
* @param token GCM token
* @throws IOException if unable to reach the GCM PubSub service
*/
private void subscribeTopics(String token) throws IOException {
GcmPubSub pubSub = GcmPubSub.getInstance(this);
for (String topic : TOPICS) {
pubSub.subscribe(token, "/topics/" + topic, null);
}
}
示例15: subscribeBroadcasts
import com.google.android.gms.gcm.GcmPubSub; //导入方法依赖的package包/类
public static void subscribeBroadcasts(Context context) throws IOException {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
String token = prefs.getString(SettingsFragment.PREF_GCM_TOKEN, null);
if (token == null) {
Log.i(TAG, "Subscribe broadcasts: no token");
return;
}
String topic = "/topics/broadcasts";
GcmPubSub pubSub = GcmPubSub.getInstance(context);
pubSub.subscribe(token, topic, null);
Log.i(TAG, "Subscribed to " + topic);
}