Ios - 有时使用解析推送通知

时间:2015-10-15 10:51:46

标签: ios parse-platform ios9

我正在创建聊天应用程序并在新邮件上发送推送通知 -

-(void)methodName{
     PFQuery *pushQuery = [PFInstallation query];

     [pushQuery whereKey:@"user" containedIn:objectIds];

     PFPush *push = [[PFPush alloc] init];

     push setQuery:pushQuery];

     NSDictionary *pushData=@{
                           @"alert" : self.messageTxt.text,
                           @"Message" : self.messageTxt.text,
                           @"FirstGroup" : [GroupData valueForKey:@"GroupsOneId"],
                           @"SecondGroup" : [GroupData valueForKey:@"GroupsTwoId"],
                           @"GroupId" : groupObjectIdSend,
                           @"Type"  : @"MutualMessage"
                           };

    [push setData:pushData];

    [push sendPushInBackground];

}

请帮助我,为什么我每次都没有收到通知。

3 个答案:

答案 0 :(得分:2)

真实APN中的服务器与测试APN之间存在一些差异。 推送通知不可靠。这不是你的问题。

APNS基于Apple服务器,Apple并未对成功传递消息提供任何保证。

答案 1 :(得分:1)

因为推送通知不是可靠的来源。您无法确保每次发送推送通知。更多信息,请参阅this

答案 2 :(得分:-1)

我遇到了同样的问题。它主要与弱的互联网连接或没有互联网有关。但Apple PN不可靠,您无法控制它。有时它提供的时间较晚,有时它根本无法提供。您可以在Parse Push控制台上跟踪您的推送。如果发送PN失败,我建议您在应用中添加额外的逻辑。