Какова полезная нагрузка при получении 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;
   };
}

имена внутри звездочки будут заменены их соответствующими значениями. Надеюсь, что это полезно для вас.

Другие вопросы по тегам