Android Firebase云消息通知
当通过Firebase云消息在后台接收通知时,是否可能使Android设备振动?从我看到和测试的声音是支持的,但没有振动的信息。或者,在我直接设置振动的情况下,是否有可能为此通知提供自定义实现?根据我的测试,FCM通知消息的格式似乎非常严格,因此对于自定义通知,解决方案似乎是:Android Firebase云消息通知,android,push-notification,firebase-cloud-messaging,Android,Push Notification,Firebase Cloud Messaging,当通过Firebase云消息在后台接收通知时,是否可能使Android设备振动?从我看到和测试的声音是支持的,但没有振动的信息。或者,在我直接设置振动的情况下,是否有可能为此通知提供自定义实现?根据我的测试,FCM通知消息的格式似乎非常严格,因此对于自定义通知,解决方案似乎是: 确保向下游发送的JSON消息的有效负载包含数据参数,但不包含通知参数(来源:,) 从应用程序的FirebaseMessagingService()在重写的onMessageReceived(RemoteMessage R
数据
参数,但不包含通知
参数(来源:,)FirebaseMessagingService
()在重写的onMessageReceived(RemoteMessage RemoteMessage)
的实现中创建通知你应该把自己标记为正确答案 另外,如果您确实发送了通知和数据负载,请使用
"notification":{
"sound":"default"
}
这将在应用程序处于后台且设备设置为“声音”时播放声音,如果设备设置为“振动”,则将播放振动
然而,就定制而言,我认为仅当您想要定制振动模式时才需要使用数据有效载荷。
数组(“title”=>“hello”,“body”=>“hello world”,“sound”=>“default”)
我认为您需要在构建通知时实施。您以前见过吗?FCM的问题是,当发送通知时,应用程序处于后台。我认为定制通知的解决方案是只交付一个数据有效负载,然后在方法实现中构建通知参见函数send_notification($tokens,$notification){$url='';$priority=“high”;$fields=array('registration\u ids'=>$tokens,'notification'=>$notification);这只是通知声音还是振动?如果我对iOS和Android使用相同的消息会怎么样?我无法避免消息中的notification
对象。添加sound
字段不会在后台振动。。。