use*_*624 6 push-notification apple-push-notifications ios
我知道enableremotenotificationtypes,但它没有帮助我,因为如果我收到enabledremotenotificationtypes == UIRemoteNotificationTypeNone,我无法判断用户是否有1.接受推送通知一次,但后来通过设置后关闭它或2.拒绝推送通知或3.从未见过要求许可的蓝色对话框.我需要一种方法来区分这三种情况.
任何帮助将非常感激.
Joe*_*ner -3
这就是我处理这种情况的方式——我是个新手,所以这可能不是最佳的,但它对我有用。创建一个int属性pushNotificationSeen。如果用户看到对话并拒绝它,则设置pushNotificationSeen为 1。如果用户看到对话并接受它,则设置pushNotificationSeen为 2。然后,在下一行代码中,调用如下函数(在代码中的其他位置定义):
-(void)saveData
{
if (self.pushNotificationSeen)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:self.pushNotificationSeen forKey:@"seen?"];
[defaults synchronize];
}
}
Run Code Online (Sandbox Code Playgroud)
然后将以下行添加到viewDidLoad.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.pushNotificationSeen = [defaults integerForKey:@"seen?"];
Run Code Online (Sandbox Code Playgroud)
此时,您可以通过检查 self.pushNotificationSeen 是否为 0、1 或 2 来了解用户做了什么或没有做什么。
我希望这是足够的信息——我睡眠不足。如果我感到困惑,请告诉我,我可以澄清。
| 归档时间: |
|
| 查看次数: |
963 次 |
| 最近记录: |