我这里有问题,我真的不知道如何解决。
我正在使用此代码发送推送通知:
- (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,并在后台模式下确保您已切换后台获取 和远程通知,仅此而已。
关于ios - 推送通知未发送,因为它在后台运行,parse.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126857/