#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. Большое вам спасибо. Я просто хотел знать, можно ли это сделать на мобильной стороне или на стороне сервера