我想在设备收到来自 Firebase 通知的通知时触发特定事件(如普通振动(。
到目前为止,我发现的只是可以处理在应用程序后台通过显示消息发送的通知的on_click。
是否可以让设备在通知到达的那一刻振动?我很想通过回答问题表来吸引用户关注参与我的实地研究,通知进来了。
多谢!
有两种类型的消息:
-
数据消息(JSON 中具有
data
属性( -
通知消息(JSON 中只有
notification
属性(
如果在应用处于活动状态时收到通知/数据消息,则可以onMessageReceived
处理它并执行所需的任何操作。
如果数据消息在您的应用处于非活动状态时到达,您可以在onMessageReceived
中处理它并执行任何您想要的操作。
若要使手机在这些情况下振动,请参阅向导中的出色示例。
如果在应用处于非活动状态时收到通知消息,系统会自动处理该消息,您无法控制发生的情况。
另请参阅有关消息类型的文档,因为还有一些细微差别。
是否有可能让设备在瞬间振动 通知到达?
是的,您可以在使用类生成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 });