由于未知原因,我无法在开发环境上运行推送通知。它没有显示,因此我无法在我的iOS设备上运行我的应用程序以检查某些字段。在生产中,推送通知可以正常工作。
我现在遇到的问题是我想使用通知有效内容中的“ userId”导航到某些页面。我不知道该有效载荷的结构。有人可以指出Applozic服务器正在发送的有效负载的结构吗?
let dictionary = launchOptions?[UIApplicationLaunchOptionsKey.remoteNotification] as? [String: Any]
这本词典是由什么制成的?
真的很感谢您的帮助。
答案 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;
};
}
星号中的名称将被其适当的值替换。 希望这对您有用。