自从在后台运行parse.com后,就没有发送推送通知

时间:2015-01-24 15:05:10

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

我在这里遇到问题,我真的不知道如何解决。

我正在使用此代码发送推送通知:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
  if(alertView == self.alert){

    if (buttonIndex == 1){


        // IF accepted was pressed, sent a notification to the requester
        NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
        [params setObject:self.senderChannel forKey:@"from"];

        [PFCloud callFunctionInBackground:@"sendAccepted" withParameters:params block:^(id object, NSError *error) {
            if (!error) {
                NSLog(@"Success answer sent");
            } else {
                NSLog(@"Failed to push");
            }

        }];
        .... rest of the code that opens another application on users Device

所以这里的问题是推送通知(I THINK)没​​有完成运行并在后台发送而另一个应用程序启动并且用户被从我的应用程序发送出去,使得推送通知没有发送给用户。

我尝试删除打开另一个应用程序的代码,然后发送通知。各种帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

转到您的项目设置,

  

部门能力

然后确保您已将背景模式切换为 - > 开启并在后台模式下确保您已切换 后台提取 远程通知 ,就是这样。