处理收到的消息firebase通知

时间:2017-03-24 13:01:48

标签: android notifications firebase-cloud-messaging

当设备从Firebase通知中获取通知时,我想触发特定事件(如普通振动)。

到目前为止,我所发现的只是一个人可以处理在应用程序背景中通过显示消息发送的通知的on_click。

是否有可能在通知到达的那一刻让设备振动?我希望通过回答问题表,让用户注意参与我的实地研究,通知进来。

非常感谢!

2 个答案:

答案 0 :(得分:1)

  

是否有可能让设备在瞬间振动   通知到了?

是的,您可以在使用Notification类 -

生成NotificationManager时定义它
NotificationCompat.Builder mBuilder =
                    (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                            .setSmallIcon(R.drawable.ic_notification)
                            .setAutoCancel(true)
                            ....
                            ..
                            .setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });

答案 1 :(得分:1)

有两种类型的消息:

  • 数据消息(JSON中具有data属性)
  • 通知消息(JSON中一个notification属性)

如果在您的应用处于有效状态时收到通知/数据消息,您可以handle it in onMessageReceived并执行任何操作。

如果数据消息在您的应用无效时到达,您可以在onMessageReceived处理并执行任何操作。

要在这些情况下使手机振动,请参阅向导中的优秀示例。

如果通知消息在您的应用无效时到达,系统会自动处理该消息,您无法控制发生的情况。

另请参阅documentation on message types,因为还有一些细微差别。