解析推送通知在推送时包括用户TimeZone

时间:2015-09-25 13:55:28

标签: javascript datetime parse-platform push-notification timezone

是否可以包含用户' 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调用实现此目的而无需手动操作迭代安装表?

1 个答案:

答案 0 :(得分:0)

根据Parse.com文档,有一个Installation对象,您可以通过timeZone参数获取用户的时区。

  

timeZone:目标设备所在的当前时区。每次从设备保存安装对象时,都会同步此值。

在其REST API文档的其他地方,他们讨论local push scheduling,并根据IANA时区ID描述Installation.timeZone参数,例如America/New_York或{{1} }。这些ID与moment-timezone使用的ID相同。

首先,您需要加载momentmoment-timezone以及一些时区数据。您可能需要America/Los_Angeles文件。

然后你可以这样做:

moment-timezone-2010-2020.js

然后按照您在问题中显示的消息推出消息