如何在没有PendingIntent的情况下获取活动中的FCM onMessageReceived事件

安全的

我想在我的应用程序中实现pub / sub,对于该服务器在特定事件中发送通知,我将对活动中显示的数据进行一些修改

teck wei

onMessageReceived()不需要调用PendingIntent。如果您有正确的设置,它将始终调用。链接提供您应发送到FCM服务器的数据类型

使用FCM,您可以向客户端发送两种类型的消息:

  1. 通知消息,有时被称为“显示消息”。

  2. 数据消息,由客户端应用处理。

如果您想始终触发仅使用数据消息,那么它将始终触发onMessageReceived()。如果您尝试同时使用数据消息和通知消息,onMessageReceived()则当您的应用程序在后台运行时将不会触发。

只需执行您想做的任何事情,例如保存到数据库,sharedPeference等即可 onMessageReceived()

那么您是如何发送活动的呢?

在这种情况下,请使用“广播接收器”发送广播接收器,您希望将其放置在自己的内部,onMessageReceived()这样,无论何时收到新通知,此代码都将帮助您将数据发送到特定活动。

Intent intent = new Intent("Use anything you like");
intent.putExtra("data","The data you receive");
sendBroadcast(intent);
             

在您的活动中将其注册到您的 onStart()

registerReceiver(broadCastReceiver,new IntentFilter("must match the intent filter parameter"));

这是您处理数据的方式

class broadCastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        Log.d("Your data",intent.getData());
    }
}

注意:您的Intent过滤器参数必须与您在onMessageReceived()

如果您的应用程序从未收到过FCM的数据,此答案将无用,因为您的问题仍然不清楚,这是我能为您做的最好的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有jQuery的情况下获取事件目标

来自分类Dev

如何在没有文本框的情况下获取键盘事件?

来自分类Dev

如何在没有jQuery的情况下获取事件目标

来自分类Dev

如何在没有文本框的情况下获取键盘事件?

来自分类Dev

如何在没有NSTextView的情况下从关键事件中捕获Unicode

来自分类Dev

默认情况下如何在没有任何鼠标事件的情况下显示标记内容?

来自分类Dev

如何在没有jQuery的情况下以编程方式触发“输入”事件?

来自分类Dev

如何在没有分组依据的情况下计算先前事件的数量

来自分类Dev

Angular 2-如何在没有模板的情况下收听事件?

来自分类Dev

如何在没有单击或PHP加载事件的情况下执行javascript?

来自分类Dev

如何在没有onclick事件的情况下使用javascript更改图片?

来自分类Dev

如何在没有访问权限的情况下覆盖继承的控件的事件?

来自分类Dev

在没有jQuery的情况下,如何在JavaScript中将单词作为按键事件发送?

来自分类Dev

如何在没有事件或按钮的情况下显示和消失图像

来自分类Dev

如何在没有事件的情况下更改Devexpress网格行的颜色

来自分类Dev

如何在没有onclick事件的情况下使用javascript更改图像?

来自分类Dev

如何在没有触发事件的情况下更改select2的值?

来自分类Dev

Angular:如何在没有事件的情况下在* ngFor DOM元素后面获取对象?

来自分类Dev

如何在不延迟所有其他功能的情况下延迟 Pygame 中的事件?

来自分类Dev

如何在没有点击事件的情况下在jQuery中设置Analytics Event?

来自分类Dev

我如何在没有Animate事件的情况下在Jquery中滚动?

来自分类Dev

如何在不将事件侦听器放在 HTML 标记中的情况下获取事件目标/这个?

来自分类Dev

如何在没有事件处理程序的情况下将函数附加到div(已动态加载)

来自分类Dev

Qt在没有事件监听器的情况下获取应用程序状态

来自分类Dev

在没有 OnPaint 事件的情况下绘制 delphi 表单

来自分类Dev

如何在不使用事件的情况下获取元素的pageX和pageY

来自分类Dev

如何在不触发事件的情况下从Firebase数据库获取数据?

来自分类Dev

在没有事件总线的情况下触发事件时,从可观察的状态自动获取项目

来自分类Dev

在没有事件总线的情况下触发事件时,从可观察的状态自动获取项目

Related 相关文章

  1. 1

    如何在没有jQuery的情况下获取事件目标

  2. 2

    如何在没有文本框的情况下获取键盘事件?

  3. 3

    如何在没有jQuery的情况下获取事件目标

  4. 4

    如何在没有文本框的情况下获取键盘事件?

  5. 5

    如何在没有NSTextView的情况下从关键事件中捕获Unicode

  6. 6

    默认情况下如何在没有任何鼠标事件的情况下显示标记内容?

  7. 7

    如何在没有jQuery的情况下以编程方式触发“输入”事件?

  8. 8

    如何在没有分组依据的情况下计算先前事件的数量

  9. 9

    Angular 2-如何在没有模板的情况下收听事件?

  10. 10

    如何在没有单击或PHP加载事件的情况下执行javascript?

  11. 11

    如何在没有onclick事件的情况下使用javascript更改图片?

  12. 12

    如何在没有访问权限的情况下覆盖继承的控件的事件?

  13. 13

    在没有jQuery的情况下,如何在JavaScript中将单词作为按键事件发送?

  14. 14

    如何在没有事件或按钮的情况下显示和消失图像

  15. 15

    如何在没有事件的情况下更改Devexpress网格行的颜色

  16. 16

    如何在没有onclick事件的情况下使用javascript更改图像?

  17. 17

    如何在没有触发事件的情况下更改select2的值?

  18. 18

    Angular:如何在没有事件的情况下在* ngFor DOM元素后面获取对象?

  19. 19

    如何在不延迟所有其他功能的情况下延迟 Pygame 中的事件?

  20. 20

    如何在没有点击事件的情况下在jQuery中设置Analytics Event?

  21. 21

    我如何在没有Animate事件的情况下在Jquery中滚动?

  22. 22

    如何在不将事件侦听器放在 HTML 标记中的情况下获取事件目标/这个?

  23. 23

    如何在没有事件处理程序的情况下将函数附加到div(已动态加载)

  24. 24

    Qt在没有事件监听器的情况下获取应用程序状态

  25. 25

    在没有 OnPaint 事件的情况下绘制 delphi 表单

  26. 26

    如何在不使用事件的情况下获取元素的pageX和pageY

  27. 27

    如何在不触发事件的情况下从Firebase数据库获取数据?

  28. 28

    在没有事件总线的情况下触发事件时,从可观察的状态自动获取项目

  29. 29

    在没有事件总线的情况下触发事件时,从可观察的状态自动获取项目

热门标签

归档