Пользовательское звуковое push-уведомление

#java #ios #swift #push-notification

#java #iOS #swift #push-уведомление

Вопрос:

Я получаю полезную нагрузку уведомления в виде

     [AnyHashable("jsonData"): {"packageName":"com.company.appName","appName":"AppName","orderId":"0","workflow":"PAGE_OWNER_STATUS_WORKFLOW"}, AnyHashable("aps"): {
    alert =     {
        body = "You have received a new Order! ";
        title = Orders;
    };
    sound = default;
},AnyHashable("google.c.a.e"): 1, AnyHashable("gcm.notification.jsonData"): {"packageName":"com.company.appName","appName":"AppName","orderId":"0","workflow":"PAGE_OWNER_STATUS_WORKFLOW"}, AnyHashable("title"): Orders, AnyHashable("google.c.sender.id"): 34781329473, AnyHashable("body"): You have received a new Order! , AnyHashable("sound"): phone_ringing.caf, AnyHashable("gcm.message_id"): 1597347128946557]
  

Оно не добавляет название звука в оповещение aps. Будет ли это сделано из серверной части?
Мы используем JAVA для серверной части.

Ответ №1:

Я считаю, что свойство sound должно быть установлено как свойство aps , а не alert объекта, как вы получаете сейчас и как указано в документации Apple. Пример Apple:

 {
   “aps” : {
      “badge” : 9
      “sound” : “bingbong.aiff”
   },
   “messageID” : “ABCDEFGHIJ”
}
  

Вы должны указать строку «default» для воспроизведения звука уведомления по умолчанию, в противном случае необходимо задать имя файла, и файл должен существовать в приложении. Эти изменения должны быть выполнены на стороне сервера.

Комментарии:

1. Большое вам спасибо. Я просто хотел знать, можно ли это сделать на мобильной стороне или на стороне сервера