Какова полезная нагрузка при получении push-уведомлений?[Ios] - PullRequest
0 голосов
/ 29 января 2019

По неизвестной причине я не могу запустить push-уведомление в среде разработки.Он не отображается, следовательно, я не могу запустить свое приложение на устройстве iOS для проверки определенных полей.На производстве push-уведомления работают нормально.

Проблема, с которой я столкнулся сейчас, заключается в том, что я хочу перейти на определенную страницу, используя «userId», который находится внутри полезной нагрузки уведомления.Я не знаю структуру этой полезной нагрузки.Кто-нибудь может указать на структуру той полезной нагрузки, которая отправляется сервером Applozic?

let dictionary = launchOptions?[UIApplicationLaunchOptionsKey.remoteNotification] as? [String: Any] 

Из чего сделан этот словарь?

Очень ценю помощь.

1 Ответ

0 голосов
/ 07 февраля 2019
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;
   };
}

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

РЕДАКТИРОВАНИЕ:

Здесь вы можете проверить AL_KEY с APPLOZIC_01 длязатем полученное сообщение In AL_VALUE Вы можете получить сообщение.

Сообщение в виде двух типов сообщения один к одному или сообщения группового чата:

1) Для группового чата вы можете проверить, можно ли разделить первую строку части, используя : если он имеет AL_GROUP , то его групповое сообщение, вторая часть - groupId, а третья часть - userId, который отправил сообщение в этой группе

2) Один на один, есть только одинчасть, это идентификатор пользователя в сообщении, который отправил сообщение в чате один на один

...