解析iOS – 在特定时间发送推送通知

我的应用程序的一部分当前允许用户使用UIDatePicker安排约会。 他们按下一个按钮,我的后端用日期来处理约会数据,然后我使用以下代码发送推送:

NSString *objectID = [NSString stringWithFormat:@"user_%lu", (unsigned long)self.salespersonObject.userID]; PFPush *push = [PFPush new]; [push setChannel:[NSString stringWithFormat:@"%@",objectID]]; NSString *message1 = [NSString stringWithFormat:@"%@ sent you an appointment request. Visit your profile in the app to confirm", self.currentUser.fullName]; NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys: message1, @"alert", @"Increment", @"badge",@"default",@"sound", nil]; [push setData: data]; [push sendPushInBackground]; 

我想知道的……有没有什么方法可以使用Parse iOS SDK来设置推送的特定时间? 我还想在这个方法中添加一个推送,在UIDatePicker日期前1小时发送,表示“提醒你的约会是在1小时内”

提前致谢!

来自Parse Doc:

iOS或OS X SDK目前不支持发送预定推送通知。 查看REST API,JavaScript SDK或Parse.com推送控制台。

做IMO最好的事情就是使用Cloud Code,这样你就可以制作一个触发器(afterSave,afterDelete)或你从iOS App调用的函数。 由于CloudCode使用Javascript SDK,您可以制作类似的东西:

 var tomorrowDate = new Date(...); 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: tomorrowDate }, { success: function() { // Push was successful }, error: function(error) { // Handle error } }); 

解析推送通知调度指南

您可以使用解析后台作业来计划推送通知。 这是文档的链接

iPhone SDK和封闭的应用程序确实没有很多function。

我建议您将推送分配给频道,通常通过Parse.com推送控制台,REST API或Cloud Code发送通知,您也可以通过此媒介分配后台作业。

但是如果你想坚持客观C,因为你没有提到任何其他语言; 您可以本地发送本地推送通知,但不能通过PARSE SDK发送。