Android Firebase云消息通知

Android Firebase云消息通知,android,push-notification,firebase-cloud-messaging,Android,Push Notification,Firebase Cloud Messaging,当通过Firebase云消息在后台接收通知时,是否可能使Android设备振动?从我看到和测试的声音是支持的,但没有振动的信息。或者,在我直接设置振动的情况下,是否有可能为此通知提供自定义实现?根据我的测试,FCM通知消息的格式似乎非常严格,因此对于自定义通知,解决方案似乎是: 确保向下游发送的JSON消息的有效负载包含数据参数,但不包含通知参数(来源:,) 从应用程序的FirebaseMessagingService()在重写的onMessageReceived(RemoteMessage R

当通过Firebase云消息在后台接收通知时,是否可能使Android设备振动?从我看到和测试的声音是支持的,但没有振动的信息。或者,在我直接设置振动的情况下,是否有可能为此通知提供自定义实现?

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

  • 确保向下游发送的JSON消息的有效负载包含
    数据
    参数,但不包含
    通知
    参数(来源:,)
  • 从应用程序的
    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
    字段不会在后台振动。。。