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

Do we use static notifications or dynamic notifications for getting usernames and avatars from the server?

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

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

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

如果我需要使用动态通知,我已经使用此方法为动态通知控制器创建了一个 WKUserNotificationInterfaceController 的子类来测试字典。

如何使用 usernames/avatars 填充 WK 对象?

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

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



}

从我的观点来看,没有必要是动态的 view.Let 说我们得到了这样的有效载荷数据:

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

你可以用"New-Message"或"Video-Call"或"Reply"来控制你的类型。当你解析类型时,检查它并在[=52=上显示给用户].

如果你要从服务器解析有效负载数据,你将解析的是每次通知到达时的以下键"imgu_url,sender,type",你将从他们那里获取数据,对吧?大多数通知都带有that.I 意思是 static.So,重要的是为你的 requirement.There 设置公用键名称不需要是动态的。

试着读这个:

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

APNS 格式和后端 GUIDE :

这里你应该像这样发送给 iOS devices.If 你没有像苹果设置的这种格式那样设置有效负载,你不会收到任何到你的 iDevices 的通知。

APNS Payload Data Format

并且无需创建多个 apns 文件,请尝试阅读他们在服务器端的文档 script.Learn 他们如何向特定 iOS 设备发送通知:One Signal or you can learn from Parse 也成为现在开源。

我不是后端developer.So,我帮不了你that.Like我说了,你可以根据你的应用程序需要发送有效负载数据。