是否可以包含用户' timezone如果我想发送包含日期时间的推送通知?
Parse.Push.send({
where: query, // Set our Installation query
data: {
type: 2, // new applications push
applicationID: applicationID,
startTime: startTime,
"alert" : {
"title-loc-key": "SUCCESSFUL_TITLE",
"loc-key": "SUCCESSFUL_MESSAGE",
"loc-args": [startTime]
},
"sound": "default",
"content-available" : "1",
"badge" : 'Increment'
}
因此推送消息在2016年2月1日,19:00,Uhr"显示类似" [some text]的时间。 我在云代码中使用moment.js对时区进行了硬编码 - 但是对于未来,来自不同地区的不同用户应该在各自的时区获取日期和时间信息...是否可以通过Parse.Push调用实现此目的而无需手动操作迭代安装表?
答案 0 :(得分:0)
根据Parse.com文档,有一个Installation
对象,您可以通过timeZone
参数获取用户的时区。
timeZone
:目标设备所在的当前时区。每次从设备保存安装对象时,都会同步此值。
在其REST API文档的其他地方,他们讨论local push scheduling,并根据IANA时区ID描述Installation.timeZone
参数,例如America/New_York
或{{1} }。这些ID与moment-timezone使用的ID相同。
首先,您需要加载moment和moment-timezone以及一些时区数据。您可能需要America/Los_Angeles
文件。
然后你可以这样做:
moment-timezone-2010-2020.js
然后按照您在问题中显示的消息推出消息