当设备从Firebase通知中获取通知时,我想触发特定事件(如普通振动)。
到目前为止,我所发现的只是一个人可以处理在应用程序背景中通过显示消息发送的通知的on_click。
是否有可能在通知到达的那一刻让设备振动?我希望通过回答问题表,让用户注意参与我的实地研究,通知进来。
非常感谢!
答案 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)
有两种类型的消息:
data
属性)notification
属性)如果在您的应用处于有效状态时收到通知/数据消息,您可以handle it in onMessageReceived
并执行任何操作。
如果数据消息在您的应用无效时到达,您可以在onMessageReceived
处理并执行任何操作。
要在这些情况下使手机振动,请参阅向导中的优秀示例。
如果通知消息在您的应用无效时到达,系统会自动处理该消息,您无法控制发生的情况。
另请参阅documentation on message types,因为还有一些细微差别。