当在后台使用Firebase Cloud Messaging接收通知时,是否可以让Android设备振动?从语法参考中,我看到并测试了支持声音,但没有关于振动的信息。或者是否可以为该通知提供一个自定义实现,我可以直接设置振动?
vulvrdjw1#
你应该把自己标为正确答案。在sidenote上,如果确实要发送通知和数据有效负载,请使用
"notification":{ "sound":"default" }
这将在应用程序处于后台且设备设置为声音时播放声音,如果设备设置为振动,它将播放振动。然而,就定制而言,我认为只有当您想要定制振动模式时才需要使用数据有效载荷。
kyxcudwk2#
从我所测试的FCM通知消息的格式似乎是相当僵化的,所以对于定制的通知,解决方案似乎是:1.确保向下游发送的JSON消息的有效负载包含data参数,但不包含notification参数(来源:消息JSON语法、FCM消息类型)1.从应用程序的FirebaseMessagingService(Example)在覆盖的onMessageReceived(RemoteMessage remoteMessage)的实现中创建通知
data
notification
FirebaseMessagingService
onMessageReceived(RemoteMessage remoteMessage)
h9a6wy2h3#
现在Firebase支持该功能,通知应如下所示:
{... default_vibrate_timings: false, vibrate_timings: [ "0.0s", "0.2s", "0.1s", "o.2s" ], ...}
正式文件
3bygqnnd4#
第一个月
4条答案
按热度按时间vulvrdjw1#
你应该把自己标为正确答案。
在sidenote上,如果确实要发送通知和数据有效负载,请使用
这将在应用程序处于后台且设备设置为声音时播放声音,如果设备设置为振动,它将播放振动。
然而,就定制而言,我认为只有当您想要定制振动模式时才需要使用数据有效载荷。
kyxcudwk2#
从我所测试的FCM通知消息的格式似乎是相当僵化的,所以对于定制的通知,解决方案似乎是:
1.确保向下游发送的JSON消息的有效负载包含
data
参数,但不包含notification
参数(来源:消息JSON语法、FCM消息类型)1.从应用程序的
FirebaseMessagingService
(Example)在覆盖的onMessageReceived(RemoteMessage remoteMessage)
的实现中创建通知h9a6wy2h3#
现在Firebase支持该功能,通知应如下所示:
正式文件
3bygqnnd4#
第一个月