parse.com expireAfterTimeInterval在推送通知中不起作用

时间:2015-03-18 17:15:15

标签: ios parse-platform push-notification

我已经在Android和iOS代码中尝试了它,并且它根本没有设置过期日期。其他人有这个问题吗?

以下是我使用的代码:

NSTimeInterval interval = 60*60*2; // Two hours
[iOSPush expireAfterTimeInterval:interval];

谢谢,迈克尔

2 个答案:

答案 0 :(得分:0)

好像你可能遇到了一个错误 -

在此处执行iOS指南中的建议步骤后:https://www.parse.com/docs/push_guide#options-expiry/iOS

我得出与你相同的结果,'无'到期日。我甚至使用了他们自己的确切例子。此外,我尝试使用setData,而不是使用setData,甚至完整地复制了自己的示例而没有结果。

他们的SDK Reference没有提供任何最低要求或特殊要求,因此我认为这是他们最终的错误。

目前,要解决问题,您可以执行以下操作:

NSTimeInterval interval = 60*60*2; // Two hours
NSDate *dateFromInterval = [NSDate dateWithTimeIntervalSinceNow:interval];

//Set expiry back to a date
[iOSPush expireAtDate:dateFromInterval];

修改:我刚刚在Parses google网上发布了此消息,我没有Facebook帐户报告错误,因此您可以为我们报告一个或一般无视。 巧合的是,我们都使用过时的Parse框架版本,这个bug是有针对性的或间接的。我通常喜欢等待升级框架以查看我的项目是否有效,但是我从Parse.com下载了初学者项目并使用1.6.4进行了测试,并且它们都处于正常运行状态。在这一点上由你决定。

答案 1 :(得分:0)

将框架更新到当前的PARSE框架解决了这个问题。很明显,这个命令在之前的PARSE框架中是错误的。