Java Examples for com.google.firebase.iid.FirebaseInstanceId

The following java examples will help you to understand the usage of com.google.firebase.iid.FirebaseInstanceId. These source code samples are taken from different open source projects.

Example 1
Project: react-native-firestack-master  File: FirestackInstanceIdService.java View source code
/**
     *
     */
@Override
public void onTokenRefresh() {
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
    // send Intent
    Intent i = new Intent(FirestackCloudMessaging.INTENT_NAME_TOKEN);
    Bundle bundle = new Bundle();
    bundle.putString("token", refreshedToken);
    i.putExtras(bundle);
    sendBroadcast(i);
}
Example 2
Project: appboy-android-sdk-master  File: AppboyFirebaseInstanceIdService.java View source code
@Override
public void onTokenRefresh() {
    try {
        String firebaseSenderId = getString(R.string.sender_id);
        String token = FirebaseInstanceId.getInstance().getToken(firebaseSenderId, getString(R.string.firebase_scope));
        Log.i(TAG, "================");
        Log.i(TAG, "================");
        Log.i(TAG, "Registering firebase token with Appboy: " + token);
        Log.i(TAG, "================");
        Log.i(TAG, "================");
        Appboy.getInstance(getApplicationContext()).registerAppboyPushMessages(token);
    } catch (Exception e) {
        Log.e(TAG, "Exception while automatically registering Firebase token with Appboy.", e);
    }
}
Example 3
Project: awesome-blogs-android-master  File: AwesomeBlogsApp.java View source code
protected Api createApi() {
    return new Api(this, () -> "awesome-blogs-android/" + BuildConfig.VERSION_NAME, () -> {
        Preference<String> preference = Preferences.deviceId();
        String deviceId = preference.get();
        if (TextUtils.isEmpty(deviceId)) {
            deviceId = Devices.getId(this);
            preference.set(deviceId);
        }
        return deviceId;
    }, () -> {
        Preference<String> preference = Preferences.fcmToken();
        String fcmToken = preference.get();
        if (TextUtils.isEmpty(fcmToken)) {
            fcmToken = Optional.ofNullable(FirebaseInstanceId.getInstance().getToken()).orElse(Strings.EMPTY);
            preference.set(fcmToken);
        }
        return fcmToken;
    }, () -> Preferences.accessToken().get(), false);
}
Example 4
Project: books-master  File: BookDashApplication.java View source code
@Override
public void onCreate() {
    super.onCreate();
    AndroidThreeTen.init(this);
    Crashlytics crashlyticsKit = new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build();
    Fabric.with(this, crashlyticsKit);
    if (BuildConfig.DEBUG) {
        Timber.plant(new Timber.DebugTree());
        Timber.d("Firebase Debug Info:" + FirebaseInstanceId.getInstance().getToken());
    } else {
        Timber.plant(new CrashlyticsTree());
    }
    Injection.init(this);
    isTablet = getResources().getBoolean(R.bool.is_tablet);
    FILES_DIR = getFilesDir().getPath();
    getDefaultTracker();
    Injection.provideSettingsRepo(getApplicationContext()).initialSubscribeToNewBookNotifications().subscribe(new Subscriber<Boolean>() {

        @Override
        public void onCompleted() {
        }

        @Override
        public void onError(final Throwable e) {
        }

        @Override
        public void onNext(final Boolean aBoolean) {
        }
    });
}
Example 5
Project: jdroid-master  File: FcmRegistrationCommand.java View source code
public static String getRegistrationToken(String senderId) throws IOException {
    if (GooglePlayServicesUtils.isGooglePlayServicesAvailable(AbstractApplication.get())) {
        if (senderId == null) {
            throw new UnexpectedException("Missing FCM Sender Id");
        }
        String registrationToken = FirebaseInstanceId.getInstance().getToken(senderId, "FCM");
        LOGGER.info("Registration token for sender id [" + senderId + "]: " + registrationToken);
        return registrationToken;
    }
    return null;
}
Example 6
Project: GcmForMojo-master  File: TokenActivity.java View source code
@Override
protected void onResume() {
    super.onResume();
    String tokenNo = "尚未注册成功,稍后再试!";
    //SharedPreferences Settings =        getSharedPreferences(PREF, Context.MODE_PRIVATE);
    String pushType = mySettings.getString("push_type", "GCM");
    myTokenSender.setText(pushType);
    switch(pushType) {
        case "GCM":
            deviceGcmToken = FirebaseInstanceId.getInstance().getToken();
            if (deviceGcmToken != null)
                myToken.setText(deviceGcmToken);
            else {
                myToken.setText(tokenNo);
            }
            break;
        case "MiPush":
            //SharedPreferences miSettings =        getSharedPreferences("mipush", Context.MODE_PRIVATE);
            deviceMiToken = miSettings.getString("regId", deviceMiToken);
            if (deviceMiToken != null)
                myToken.setText(deviceMiToken);
            else
                myToken.setText(tokenNo);
            break;
        case "HwPush":
            com.huawei.android.pushagent.api.PushManager.requestToken(getInstance());
            if (deviceHwToken != null)
                myToken.setText(deviceHwToken);
            else {
                myToken.setText(tokenNo);
            }
            break;
        case "FmPush":
            com.meizu.cloud.pushsdk.PushManager.register(this, fm_APP_ID, fm_APP_KEY);
            if (deviceFmToken != null)
                myToken.setText(deviceFmToken);
            else {
                myToken.setText(tokenNo);
            }
            break;
    }
}
Example 7
Project: Tusky-master  File: MyFirebaseInstanceIdService.java View source code
@Override
public void onTokenRefresh() {
    createTuskyAPI();
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    SharedPreferences preferences = getSharedPreferences(getString(R.string.preferences_file_key), Context.MODE_PRIVATE);
    String accessToken = preferences.getString("accessToken", null);
    String domain = preferences.getString("domain", null);
    if (accessToken != null && domain != null) {
        tuskyAPI.unregister("https://" + domain, accessToken).enqueue(new Callback<ResponseBody>() {

            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                Log.d(TAG, response.message());
            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                Log.d(TAG, t.getMessage());
            }
        });
        tuskyAPI.register("https://" + domain, accessToken, refreshedToken).enqueue(new Callback<ResponseBody>() {

            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                Log.d(TAG, response.message());
            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                Log.d(TAG, t.getMessage());
            }
        });
    }
}
Example 8
Project: NogiFeed-master  File: TokenRegistrationService.java View source code
@Override
public void call(Subscriber<? super String> subscriber) {
    try {
        String regId = FirebaseInstanceId.getInstance().getToken();
        Log.d(TAG, "call: regId(" + regId + ")");
        // null の場合があるのでリトライするためExceptionをなげる
        if (TextUtils.isEmpty(regId)) {
            throw new Throwable();
        }
        subscriber.onNext(regId);
        subscriber.onCompleted();
    } catch (Throwable throwable) {
        subscriber.onError(throwable);
    }
}
Example 9
Project: NewInternationalist-master  File: AboutActivity.java View source code
@Override
public boolean onLongClick(View v) {
    // get the GCM token/id
    String parseID = FirebaseInstanceId.getInstance().getToken();
    AlertDialog.Builder builder = new AlertDialog.Builder(AboutActivity.this);
    builder.setMessage(parseID).setTitle(R.string.parse_id_dialog_title);
    builder.setPositiveButton(R.string.parse_id_dialog_ok_button, new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int id) {
        // User clicked OK button
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
    return true;
}
Example 10
Project: FCM-toolbox-master  File: PresenceEventListener.java View source code
@Override
public void onDataChange(DataSnapshot snapshot) {
    boolean connected = snapshot.getValue(Boolean.class);
    if (connected) {
        final String token = FirebaseInstanceId.getInstance().getToken();
        if (TextUtils.isEmpty(token)) {
            new TokenFetcher(context, connectionRef).execute();
        } else {
            updateConnectionReference(connectionRef, token);
        }
        connectionRef.onDisconnect().removeValue();
    }
    isConnected = connected;
    LocalBroadcastManager.getInstance(context).sendBroadcast(INTENT);
}
Example 11
Project: aerogear-android-push-master  File: UnifiedPushInstanceIDListenerService.java View source code
@Override
public /**
     * This method is called when the Google Services have instructed us to
     * refresh out token states.
     */
void onTokenRefresh() {
    SharedPreferences sharedPreferences = sharedPreferencesProvider.get(this);
    Map<String, ?> preferences = sharedPreferences.getAll();
    for (Map.Entry<String, ?> preference : preferences.entrySet()) {
        if (preference.getKey().matches(REGISTRAR_PREFERENCE_PATTERN)) {
            FirebaseInstanceId instanceID = instanceIdProvider.get(this);
            try {
                String token = instanceID.getToken();
                JsonObject oldPostData = new JsonParser().parse(preference.getValue().toString()).getAsJsonObject();
                String oldToken = "";
                try {
                    oldToken = oldPostData.get("deviceToken").getAsString();
                } catch (Exception exception) {
                    Log.w(TAG, exception.getMessage(), exception);
                }
                URL deviceRegistryURL = new URL(oldPostData.get("deviceRegistryURL").getAsString());
                String variantId = oldPostData.get("variantId").getAsString();
                String secret = oldPostData.get("secret").getAsString();
                HttpProvider httpProvider = httpProviderProvider.get(deviceRegistryURL, TIMEOUT);
                httpProvider.setDefaultHeader("x-ag-old-token", oldToken);
                setPasswordAuthentication(variantId, secret, httpProvider);
                JsonObject postData = new JsonObject();
                if (oldPostData.has("deviceType") && !oldPostData.get("deviceType").isJsonNull()) {
                    postData.addProperty("deviceType", oldPostData.get("deviceType").getAsString());
                }
                postData.addProperty("deviceToken", token);
                if (oldPostData.has("alias") && !oldPostData.get("alias").isJsonNull()) {
                    postData.addProperty("alias", oldPostData.get("alias").getAsString());
                }
                if (oldPostData.has("operatingSystem") && !oldPostData.get("operatingSystem").isJsonNull()) {
                    postData.addProperty("operatingSystem", oldPostData.get("operatingSystem").getAsString());
                }
                if (oldPostData.has("osVersion") && !oldPostData.get("osVersion").isJsonNull()) {
                    postData.addProperty("osVersion", oldPostData.get("osVersion").getAsString());
                }
                if (oldPostData.has("categories") && !oldPostData.get("categories").isJsonNull()) {
                    postData.add("categories", oldPostData.get("categories").getAsJsonArray());
                }
                httpProvider.post(postData.toString());
            } catch (IOException ex) {
                Log.e(TAG, ex.getMessage(), ex);
            }
        }
    }
}