未发送推送通知,因为它 运行 在后台,parse.com

Push notification is not being sent since its running on background, parse.com

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

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

- (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

所以这里的问题是推送通知(我认为)没有完成 运行 并且在后台发送并且启动了另一个应用程序并且用户被发送离开我的应用程序进行推送通知未发送给用户。

我尝试删除打开另一个应用程序的代码,然后发送了一条通知。感谢您提供各种帮助!

转到您的项目设置,

Section Capabilities

然后确保您已将 后台模式 切换为 -> ON 并在后台模式下确保您已切换 后台获取远程通知,仅此而已。