在以后安排对云功能的调用

时间:2014-12-07 09:11:36

标签: parse-platform

在我的Parse应用程序中,我有一个带有日期字段的Event类,我希望在事件发生日期到期时向所有已订阅此事件的用户发送推送通知。我的谷歌搜索让我有了几个线索:

  • Parse.com的后台工作很好但似乎我只能从网络界面安排它们,而不是从云代码功能(例如,事件类的保存后)中安排它们。
  • 有些人提到Iron.io的IronWorker,但服务相当昂贵(每月30美元),我仍然不明白如何使用他们的API安排一次性(非经常性)脚本
  • 我也找到了easycron.com,但他们的API需要一个crontab表达式,我只有一个Javascript日期

还有其他选择吗?关于如何设置它的任何例子?

2 个答案:

答案 0 :(得分:1)

正如所建议的那样,我将此作为一个单独的答案。

您可以将通知的时间安排保存到客户端,并使用UILocalNotification之类的方式来安排云代码方法调用。

正如您所提到的,有一点需要注意,有人篡改了当地的日期和时间。在计划时,如果这是一个可以接受的权衡,请记住。

答案 1 :(得分:0)

此示例取自javascript sdk指南。好像你可以指定push_time属性。 For reference
您也可以在云代码中使用它。

var query = new Parse.Query(Parse.Installation);
query.equalTo('user_id', 'user_123');

Parse.Push.send({
  where: query,
  data: {
    alert: "You previously created a reminder for the game today"
  },
  push_time: new Date(2014, 12, 11)
}, {
  success: function() {
    // Push was successful
  },
  error: function(error) {
    // Handle error
  }
});

希望这会帮助你。 :)