节点gcm cordova android定制声音推送

节点gcm cordova android定制声音推送,android,cordova,push-notification,firebase-cloud-messaging,cordova-plugins,Android,Cordova,Push Notification,Firebase Cloud Messaging,Cordova Plugins,我在科尔多瓦有个项目。已连接到FCM。 说明表明我可以将声音设置为通知 在服务器(node.js)上,我使用node gcm模块。文档还说,您可以设置声音 在项目本身中,声音文件位于多个位置(仅限于此): 科尔多瓦根/ test.mp3 res/raw/test.mp3 res/android/raw/test.mp3 平台/android/res/raw/test.mp3 platforms/android/app/src/main/res/raw/test.mp3 组装后,我沿着res

我在科尔多瓦有个项目。已连接到FCM。 说明表明我可以将声音设置为通知

在服务器(node.js)上,我使用node gcm模块。文档还说,您可以设置声音

在项目本身中,声音文件位于多个位置(仅限于此):

科尔多瓦根/

  • test.mp3 res/raw/test.mp3
  • res/android/raw/test.mp3
  • 平台/android/res/raw/test.mp3
  • platforms/android/app/src/main/res/raw/test.mp3
  • 组装后,我沿着res/raw/test.mp3路径检查APK文件中是否存在声音-它就在那里

    我正在从服务器发送消息。它会成功地显示在智能手机上,但声音为默认值。不是我设定的那个

    问题:如何让信息以正确的声音到达? ANDROID 9的测试

    var message = new gcm.Message({
      notification: {
        sound: 'test',
        title: "TITLE",
        body: "BODY",
      }
    });
    

    从安卓8开始,有一个东西叫做,它决定通知优先级、声音、振动模式和LED颜色。这些频道设置推送有效负载之间存在着永恒的冲突,似乎没有人确切知道哪一个优先于另一个

    通知频道的设置既不能从
    PushNotification.createChannel
    方法更改,也不能从推送负载更改。在我的测试中,声音和LED颜色之类的东西不能被推送数据覆盖。(但是,您可以在有效负载中设置振动模式,如果您创建了一个激活了
    vibration
    的频道,插件将遵守该模式)

    我的猜测是,您必须使用自定义的声音名称,然后使用相同的声音发送推送(或者没有)。请记住,一旦创建,某些频道设置就无法更改,即使您删除频道并使用相同的ID重新创建。我的建议是忘记修改默认的
    PushPluginChannel
    ,因为这是在浪费时间:使用具有首选设置的新频道,并开始测试以下情况:

    • 有效负载中设置的声音文件与createChannel设置的声音文件
    • 有效载荷中设置的振动与createChannel设置的振动
    • 有效负载中设置的LED颜色与createChannel设置的LED颜色

    如果你想弄清楚这些设置在三星安卓8手机和其他安卓9手机上是如何工作的,你会有很多乐趣。我试图在三星手机上设置LED颜色时差点发疯,但在修改了插件(v2.1.3)后它就工作了。

    启动Android 8后,有一个东西被称为确定通知优先级、声音、振动模式和LED颜色。这些频道设置推送有效负载之间存在着永恒的冲突,似乎没有人确切知道哪一个优先于另一个

    通知频道的设置既不能从
    PushNotification.createChannel
    方法更改,也不能从推送负载更改。在我的测试中,声音和LED颜色之类的东西不能被推送数据覆盖。(但是,您可以在有效负载中设置振动模式,如果您创建了一个激活了
    vibration
    的频道,插件将遵守该模式)

    我的猜测是,您必须使用自定义的声音名称,然后使用相同的声音发送推送(或者没有)。请记住,一旦创建,某些频道设置就无法更改,即使您删除频道并使用相同的ID重新创建。我的建议是忘记修改默认的
    PushPluginChannel
    ,因为这是在浪费时间:使用具有首选设置的新频道,并开始测试以下情况:

    • 有效负载中设置的声音文件与createChannel设置的声音文件
    • 有效载荷中设置的振动与createChannel设置的振动
    • 有效负载中设置的LED颜色与createChannel设置的LED颜色

    如果你想弄清楚这些设置在三星安卓8手机和其他安卓9手机上是如何工作的,你会有很多乐趣。我尝试在三星手机上设置LED颜色时差点发疯,但在更改插件(v2.1.3)后,它就工作了。

    谢谢你的回答。我在phonegap插件推送的文档中没有找到任何关于LED的内容,可以在createChannel()中设置吗参数?@是的,您可以在createChannel中设置颜色,但没有记录。请别忘了在这里上传有用的答案。请告诉我怎么做?我做不到。例如PushNotification.createChannel(()=>'',()=>'',led:true,//不工作灯:true,//不工作灯:true,//不工作led颜色:[0,0,255,0],//不工作灯颜色:[0,0,255,0]//不工作)@АСаааааааааааааа1072。我认为问题在于将通知发送到您在ionic应用程序中创建的频道。我无法在节点gcmThanks中找到答案的位置。我在phonegap插件推送的文档中没有找到关于LED的任何信息,它可以在createChannel()参数中设置吗?@Ааааааааааааааааа1072。请别忘了在这里上传有用的答案。请告诉我怎么做?我做不到。例如PushNotification.createChannel(()=>'',()=>'',led:true,//不工作灯:true,//不工作灯:true,//不工作led颜色:[0,0,255,0],//不工作灯颜色:[0,0,255,0]//不工作)@АСаааааааааааааа1072。我认为问题在于将通知发送到您在ionic应用程序中创建的频道。我