接收推送通知时的有效载荷是多少? [iOS]

时间:2019-01-29 19:51:56

标签: applozic

由于未知原因,我无法在开发环境上运行推送通知。它没有显示,因此我无法在我的iOS设备上运行我的应用程序以检查某些字段。在生产中,推送通知可以正常工作。

我现在遇到的问题是我想使用通知有效内容中的“ userId”导航到某些页面。我不知道该有效载荷的结构。有人可以指出Applozic服务器正在发送的有效负载的结构吗?

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

这本词典是由什么制成的?

真的很感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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;
   };
}
星号中的

名称将被其适当的值替换。 希望这对您有用。