| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /**
- * Copyright 2015 Google Inc. All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package com.dev.deben.implementation;
- import android.app.IntentService;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.preference.PreferenceManager;
- import android.support.v4.content.LocalBroadcastManager;
- import android.util.Log;
- import com.google.android.gms.gcm.GcmPubSub;
- import com.google.android.gms.gcm.GoogleCloudMessaging;
- import com.google.android.gms.iid.InstanceID;
- import org.json.JSONException;
- import java.io.IOException;
- import java.util.HashMap;
- public class RegisterIntentService extends IntentService {
- private static final String TAG = "RegIntentService";
- public RegisterIntentService() {
- super(TAG);
- }
- function fn = new function(this);
- @Override
- protected void onHandleIntent(Intent intent) {
- try {
- // [START register_for_gcm]
- // Initially this call goes out to the network to retrieve the token, subsequent calls
- // are local.
- // [START get_token]
- InstanceID instanceID = InstanceID.getInstance(this);
- // R.string.gcm_defaultSenderId (the Sender ID) is typically derived from google-services.json.
- // See https://developers.google.com/cloud-messaging/android/start for details on this file.
- String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
- GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
- // [END get_token]
- // Log.i(TAG, "GCM Registration Token: " + token);
- System.out.println("Service creating token");
- System.out.println("Token: "+token);
- sendRegistrationToServer(token);
- // [END register_for_gcm]
- } catch (Exception e) {
- System.out.println("Failed to complete token refresh");
- }
- }
- /**
- * Persist registration to third-party servers.
- *
- * Modify this method to associate the user's GCM registration token with any server-side account
- * maintained by your application.
- *
- * @param token The new token.
- */
- private void sendRegistrationToServer(String token) throws IOException, JSONException {
- System.out.println("REGISTERING TOKEN");
- HashMap<String, String> set = new HashMap<>();
- set.put("notificationId", token);
- fn.writeSetting(set);
- }
- }
|