当用户的属性发生更改时,将推送通知发送到特定用户ID

时间:2015-12-31 02:34:18

标签: objective-c parse-platform push-notification

我想知道当该用户的属性发生变化时,如何自动触发从Parse.com向特定用户ID(PFUser)发送推送通知。例如,假设用户验证了他/她与用户帐户相关的电子邮件,如果发生这种情况,如何让用户知道电子邮件已成功验证,我该如何发送通知?

我会使用方法阅读推送通知:

(void)application:(NSApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

但是,关于如何触发发送通知的建议将受到赞赏。

2 个答案:

答案 0 :(得分:0)

通常,beforeSave和afterSave Cloud Code挂钩(请参阅:https://parse.com/docs/cloudcode/guide#cloud-code-aftersave-triggers)非常适合基于对象更新来运行代码。

但是,似乎这些挂钩可能不适用于emailVerified字段(请参阅:https://groups.google.com/forum/#!topic/parse-developers/m4Jba0ZhMhY)。一个快速的解决方案是创建一个后台作业,检查具有emailVerified的用户并使用BOOL变量来跟踪您是否对该用户运行了后验证作业 - 由于额外的布尔和工作,但应该涵盖你的情况。

答案 1 :(得分:0)

您必须使用设备令牌来实现功能,设备令牌是设备的独特理念,并且不会因用户属性而异,推送通知可以直接发送给设备而不是用户。推送可以毫无问题地实现。