我如何专门定位几天内未使用过我的应用的用户?

时间:2014-10-07 03:35:42

标签: parse-platform

我是一个相当新的iOS开发人员(3个月前从头开始),我最近将我的第一个应用程序提交到App Store。在我即将发布的更新中,我想结合推送通知,并决定使用Parse。我正在寻找一种通过Parse向用户发送推送通知的方法,例如(并且出于此问题的目的),用户未使用我的应用程序10天或更长时间。如果可能,我希望能够使用分段功能通过Web控制台发送通知。我假设我应该能够使用updatedAt属性来检查用户上次启动应用程序的时间,但我对如何以编程方式实现这一点感到茫然。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

对于其他任何想知道如何做到这一点的人,我想出了没有任何额外的代码,而不是SDK集成指南中已经提供的代码。通过Parse Push Web控制台发送推送通知时,您可以在"发送到"中选择Segment而不是Everyone。字段然后出现一个新字段以设置安装必须匹配的条件。此字段中有9个选项:parseVersion,appName,appVersion,timeZone,badge,appIdentifier,channels,createdAt,updatedAt。我最初没有意识到的是,此代码直接从SDK

创建了currentInstallation

PFInstallation *currentInstallation = [PFInstallation currentInstallation]; [currentInstallation setDeviceTokenFromData:deviceToken]; currentInstallation.channels = @[@"global"]; [currentInstallation saveInBackground];

在初始启动时创建一次(首次启动应用程序的日期/时间设置为createdAt属性),然后每次启动应用程序时,currentInstallation对象的updatedAt属性都会更新到当前日期/时间。因此,要通过Web控制台向未使用过您应用的用户发送通知,例如10天,您可以选择" Segment"来自" Send To"字段,然后对于当前的安装条件,您将选择" updatedAt"并在至少10天前对应的框中输入日期。