Firebase云消息通知振动

api*_*dae 13 android push-notification firebase-cloud-messaging

使用Firebase云消息传递在后台接收通知时是否可以使Android设备振动?从语法参考我已经看到并测试过支持声音,但没有关于振动的信息.或者是否有可能为此通知提供自定义实现,我将直接设置振动?

bud*_*ath 23

你应该把自己标记为正确的答案.

在旁注中,如果您确实发送了通知和数据有效负载,请使用

"notification":{
    "sound":"default"
}
Run Code Online (Sandbox Code Playgroud)

当应用程序处于后台并且设备设置为声音时,这将播放声音,如果设备设置为振动,它将发出振动.

但是,就定制而言,我认为只有在想要自定义振动模式时才需要使用数据有效载荷.


api*_*dae 7

根据我的测试,FCM通知消息的格式似乎非常严格,因此对于自定义通知,解决方案似乎是:

  1. 确保向下游发送的JSON消息的有效负载包含data参数但包含notification参数(源:消息JSON语法,FCM消息类型)
  2. onMessageReceived(RemoteMessage remoteMessage)在应用程序的覆盖实现中创建通知FirebaseMessagingService(示例)