Какова полезная нагрузка при получении push-уведомлений? [Ios]
По неизвестной причине я не могу запустить push-уведомление в среде разработки. Он не отображается, следовательно, я не могу запустить свое приложение на устройстве iOS для проверки определенных полей. На производстве push-уведомления работают нормально.
Проблема, с которой я столкнулся на данный момент, заключается в том, что я хочу перейти на определенную страницу, используя "userId", который находится внутри полезной нагрузки уведомления. Я не знаю структуру этой полезной нагрузки. Кто-нибудь может указать на структуру той полезной нагрузки, которая отправляется сервером Applozic?
let dictionary = launchOptions?[UIApplicationLaunchOptionsKey.remoteNotification] as? [String: Any]
Из чего сделан этот словарь?
Очень ценю помощь.
1 ответ
Решение
For group chat, the dictionary looks like this:
{
"AL_KEY" = "**msgtype**";
"AL_VALUE" = "{\"id\":\"**appIDhere**\",\"type\":\"**msgtype**\",\"message\":\"**AL_GROUP:groupid:userid**\",\"notifyUser\":true,\"totalUnreadCount\":0,\"sendAlert\":false,\"messageMetaData\":{}}";
aps = {
alert = "**groupname\nuserid: messagecontent**";
badge = 127;
"content-available" = 1;
sound = default;
};
}
For One - to - One chat,
{
"AL_KEY" = "**msgtype**";
"AL_VALUE" = "{\"id\":\"**appIDhere**\",\"type\":\"**msgtype**\",\"message\":\"**userid**\",\"notifyUser\":true,\"totalUnreadCount\":128,\"sendAlert\":true,\"messageMetaData\":{}}";
aps = {
alert = "**userid**: **messagecontent**";
badge = 128;
"content-available" = 1;
sound = default;
};
}
имена внутри звездочки будут заменены их соответствующими значениями. Надеюсь, что это полезно для вас.