Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. mRegistrationBroadcastReceiver = new BroadcastReceiver() {
  2. @Override
  3. public void onReceive(Context context, Intent intent) {
  4. if (intent.getAction().equals(Config.REGISTRATION_COMPLETE)) {
  5. FirebaseMessaging.getInstance().subscribeToTopic(Config.TOPIC_GLOBAL);
  6.  
  7. displayFirebaseRegId();
  8.  
  9. } else if (intent.getAction().equals(Config.PUSH_NOTIFICATION))
  10. {
  11. String message = intent.getStringExtra("message");
  12.  
  13. Toast.makeText(getApplicationContext(), "Push notification: " + message, Toast.LENGTH_LONG).show();
  14.  
  15. txtMessage.setText(message);
  16. }
  17. }
  18. };
  19.  
  20. displayFirebaseRegId();
  21. }
  22.  
  23. private void displayFirebaseRegId() {
  24. SharedPreferences pref = getApplicationContext().getSharedPreferences(Config.SHARED_PREF, 0);
  25. String regId = pref.getString("regId", null);
  26.  
  27. Log.e(TAG, "Firebase reg id: " + regId);
  28.  
  29. if (!TextUtils.isEmpty(regId))
  30. txtRegId.setText("Firebase Reg Id: " + regId);
  31. else
  32. txtRegId.setText("Firebase Reg Id is not received yet!");
  33. }
  34.  
  35. @Override
  36. protected void onResume() {
  37. super.onResume();
  38. LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
  39. new IntentFilter(Config.REGISTRATION_COMPLETE));
  40. LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
  41. new IntentFilter(Config.PUSH_NOTIFICATION));
  42.  
  43. NotificationUtils.clearNotifications(getApplicationContext());
  44. }
  45.  
  46. @Override
  47. protected void onPause() {
  48. LocalBroadcastManager.getInstance(this).unregisterReceiver(mRegistrationBroadcastReceiver);
  49. super.onPause();
  50. }
  51.  
  52. compile 'com.google.firebase:firebase-messaging:11.0.4'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement