我们是使用静态通知还是动态通知从服务器获取用户名和头像?
Do we use static notifications or dynamic notifications for getting usernames and avatars from the server?
我阅读了大量有关设计 static/dynamic 通知的内容。每个人都说使用动态以获得更个性化的数据并尝试坚持使用静态,因为 WatchOS 通常会在电池电量不足等情况下退回到静态。
我不清楚的是我是否可以对同一类别使用静态通知 "New Message" 但每次更改正文中的发件人姓名以匹配来自服务器的用户对象。
- 你有一条来自 Karen 的新消息
- 你有一条来自 Dave 的新消息
- 你有一条来自 Jessica 的新消息
- 你有一条来自汤姆的新消息
还有他们的头像。每个通知是否可以使用来自服务器的不同用户头像?使用 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 文件,请尝试阅读他们在服务器端的文档 script.Learn 他们如何向特定 iOS 设备发送通知:One Signal or you can learn from Parse 也成为现在开源。
我不是后端developer.So,我帮不了你that.Like我说了,你可以根据你的应用程序需要发送有效负载数据。
我阅读了大量有关设计 static/dynamic 通知的内容。每个人都说使用动态以获得更个性化的数据并尝试坚持使用静态,因为 WatchOS 通常会在电池电量不足等情况下退回到静态。
我不清楚的是我是否可以对同一类别使用静态通知 "New Message" 但每次更改正文中的发件人姓名以匹配来自服务器的用户对象。
- 你有一条来自 Karen 的新消息
- 你有一条来自 Dave 的新消息
- 你有一条来自 Jessica 的新消息
- 你有一条来自汤姆的新消息
还有他们的头像。每个通知是否可以使用来自服务器的不同用户头像?使用 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 文件,请尝试阅读他们在服务器端的文档 script.Learn 他们如何向特定 iOS 设备发送通知:One Signal or you can learn from Parse 也成为现在开源。
我不是后端developer.So,我帮不了你that.Like我说了,你可以根据你的应用程序需要发送有效负载数据。