gpt4 book ai didi

swift - 我们是使用静态通知还是动态通知从服务器获取用户名和头像?

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:05 25 4
gpt4 key购买 nike

我阅读了大量有关设计静态/动态通知的书籍。每个人都说使用动态以获得更个性化的数据并尝试坚持使用静态,因为 WatchOS 通常会在电池电量不足等情况下退回到静态。

我不清楚的是,我是否可以对同一类别“新消息”使用静态通知,但每次都更改正文中的发件人姓名以匹配来自服务器的用户对象。

  • 你有一条来自 Karen 的新消息
  • 你有一条来自 Dave 的新消息
  • 你有一条来自 Jessica 的新消息
  • 你有一条来自 Tom 的新消息

也是他们的头像。每个通知是否可以使用来自服务器的不同用户头像?使用 JSON 负载,我们可以获得任何数据并填充任何 WatchKit ImageView/UILable,即使是静态通知?

enter image description here

如果我需要使用动态通知,我已经为动态通知 Controller 创建了 WKUserNotificationInterfaceController 的子类,并使用这种方法来测试字典。

我如何使用用户名/头像填充 WK 对象?

override func didReceiveRemoteNotification(remoteNotification: [NSObject : AnyObject], withCompletion completionHandler: ((WKUserNotificationInterfaceType) -> Void)) {

NSLog("remoteNotification Dictionary %@",remoteNotification);
completionHandler(.Custom) // same as completionHandler(WKUserNotificationInterfaceType.Custom)



}

最佳答案

从我的角度来看,没有必要是动态的。假设我们得到了这样的有效载荷数据:

{
"img_url" : "exmaple.com/ssd.jpg",
"sender" : "Kelvin",
"type" : "(your type name)"
}

您可以使用“New-Message”或“Video-Call”或“Reply”来控制您的类型。当您解析类型时,检查它并在 UI 上显示给用户。

如果你要解析来自服务器的负载数据,每次通知到达时你将解析以下键“imgu_url,sender,type”,你将从它们那里获取数据,对吧?大多数通知都带有那。我的意思是静态的。所以,重要的是根据您的要求设置公用键名称。没有必要是动态的。

尝试阅读这个:Wat is the difference between static notification and dynamic notification?

您应该做的是获取数据并更新 UI

APNS 格式和后端指南:

在这里,您应该向 iOS 设备发送完全相同的内容。如果您没有像苹果设置的这种格式那样设置有效负载,您将不会收到任何发送到您的 iDevices 的通知。

APNS Payload Data Format

并且不需要创建多个 apns 文件,请尝试阅读他们在服务器端脚本上的文档。了解他们如何向特定的 iOS 设备发送通知:One Signal或者你可以学习Parse现在也变成了开源。

我不是后端开发人员。所以,我帮不了你。就像我说的,你可以根据你的应用程序需要发送有效负载数据。

关于swift - 我们是使用静态通知还是动态通知从服务器获取用户名和头像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36121835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com