我已经在Android和iOS代码中尝试了它,并且它根本没有设置过期日期。其他人有这个问题吗?
以下是我使用的代码:
NSTimeInterval interval = 60*60*2; // Two hours
[iOSPush expireAfterTimeInterval:interval];
谢谢,迈克尔
答案 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框架中是错误的。