Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. public class messaging extends FirebaseMessagingService {
  2.  
  3. @Override
  4. public void onMessageReceived(RemoteMessage m) {
  5. store(m.getData());
  6. broadcastIntent();
  7. }
  8.  
  9. public void broadcastIntent() {
  10. Intent intent = new Intent();
  11. intent.setAction("com.myApp.CUSTOM_EVENT");
  12. sendBroadcast(intent);
  13. }
  14. }
  15.  
  16. public class ConvoAdapter extends RecyclerView.Adapter<ConvoHolder> {
  17.  
  18. private List<Message> list;
  19. private Activity A;
  20.  
  21. public ConvoAdapter(List<Message> data) {
  22.  
  23. }
  24.  
  25. @Override
  26. public ConvoHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  27. View v = LayoutInflater.from(parent.getContext()).inflate(layout, parent, false);
  28. return new ConvoHolder(v);
  29. }
  30.  
  31. @Override
  32. public void onBindViewHolder(ConvoHolder h, int Position) {
  33. final Message M = list.get(Position);
  34. h.config(A, M);
  35. }
  36.  
  37. @Override
  38. public int getItemCount() {
  39. return list.size();
  40. }
  41.  
  42. public class MyReceiver extends BroadcastReceiver {
  43. @Override
  44. public void onReceive(Context context, Intent intent) {
  45. Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
  46. }
  47. }
  48. }
  49.  
  50. <receiver android:name=".fragments.chats.ConvoAdapter$MyReceiver"
  51. android:enabled="true"
  52. android:exported="false" >
  53. <intent-filter>
  54. <action android:name="android.intent.action.CUSTOM_EVENT">
  55. </action>
  56. </intent-filter>
  57. </receiver>
  58.  
  59. public class messaging extends FirebaseMessagingService {
  60.  
  61. @Override
  62. public void onMessageReceived(RemoteMessage m) {
  63. store(m.getData());
  64. broadcastIntent();
  65. }
  66.  
  67. public void broadcastIntent() {
  68. Intent intent = new Intent();
  69. intent.setAction("com.myApp.CUSTOM_EVENT");
  70. // We should use LocalBroadcastManager when we want INTRA app
  71. // communication
  72. LocalBroadcastManager.getInstance(YOUR_CONTEXT).sendBroadcast(intent);
  73. }
  74. }
  75.  
  76. public void onCreate(Bundle savedInstance) {
  77. // REST OF YOUR CODE
  78. IntentFilter if= new IntentFilter("com.myApp.CUSTOM_EVENT");
  79. LocalBroadcastManager.getInstance(this).registerReceiver(onMessage, if);
  80. }
  81.  
  82. private BroadcastReceiver onNotice= new BroadcastReceiver() {
  83. @Override
  84. public void onReceive(Context context, Intent intent) {
  85. // Update your RecyclerView here using notifyItemInserted(position);
  86. }};
  87.  
  88. <action android:name="com.myApp.CUSTOM_EVENT">
  89. </action>
  90.  
  91. intent.setAction("com.myApp.CUSTOM_EVENT");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement