我的服务器需要发送Apple推送通知,其警告类似于“您的司机将在下午2:45到达”。很高兴不必将用户的时区和时间格式化首选项拉到服务器,而只需传递某种通用时间点指示符(例如纪元秒或UTC时间戳)并让iOS设备转向用户首选格式的时间戳。
这可能吗?
答案 0 :(得分:2)
简短回答 - 通常'否。'这是Apple文档:
如果在通知到达时目标应用程序未运行,则播放或显示警报消息,声音或徽章值。如果应用程序正在运行,iOS会将其作为NSDictionary对象传递给应用程序委托。
由于您的申请通常不会运行,因此您无法解释APN包的内容。但是,如果您确实只希望在运行时获取APN,那么您确实有机会执行特定于应用程序的操作。
注意 - 您也遇到了用户语言的问题。您目前为"您的司机..."
选择了英语典型的方法是在服务器上记录用户的时区和语言(以及其他语言环境信息),通常是在注册时。然后,当您的服务器生成APN时,它会根据用户的区域设置对其进行自定义。
答案 1 :(得分:0)
不,没有办法转过那条消息。
我认为你应该永久地在你的服务器上获得时区。