在APN警报中本地化时间戳

时间:2013-02-05 19:34:29

标签: ios localization apple-push-notifications

我的服务器需要发送Apple推送通知,其警告类似于“您的司机将在下午2:45到达”。很高兴不必将用户的时区和时间格式化首选项拉到服务器,而只需传递某种通用时间点指示符(例如纪元秒或UTC时间戳)并让iOS设备转向用户首选格式的时间戳。

这可能吗?

2 个答案:

答案 0 :(得分:2)

简短回答 - 通常'否。'这是Apple文档:

  

如果在通知到达时目标应用程序未运行,则播放或显示警报消息,声音或徽章值。如果应用程序正在运行,iOS会将其作为NSDictionary对象传递给应用程序委托。

由于您的申请通常不会运行,因此您无法解释APN包的内容。但是,如果您确实只希望在运行时获取APN,那么您确实有机会执行特定于应用程序的操作。

注意 - 您也遇到了用户语言的问题。您目前为"您的司机..."

选择了英语

典型的方法是在服务器上记录用户的时区和语言(以及其他语言环境信息),通常是在注册时。然后,当您的服务器生成APN时,它会根据用户的区域设置对其进行自定义。

答案 1 :(得分:0)

不,没有办法转过那条消息。

我认为你应该永久地在你的服务器上获得时区。