应用程序非活动状态通知没有到达?

App inactive state notification didn't arrive?

当我的应用程序处于活动状态时,我使用 alertview 显示通知,当我的应用程序处于非活动状态时,我喜欢显示通知。

这是我的回复:

aps =     {
        alert =         {
            calltype = order;
            id = 194;
            info = "Dear Customer Thank you for contacting SR number for your request is SACHA4 We will contact you shortly with our service professional details.";
        };
        sound = default;
    };

我正在拆分这些值,如下所示:

NSDictionary *aps=[userInfo objectForKey:@"aps"];
    NSDictionary *alertdic=[aps objectForKey:@"alert"];

非活动状态编码:

if (application.applicationState == UIApplicationStateInactive)
    {

        query=[NSString stringWithFormat:@"insert into job ('id','message','calltype')values('%ld','%@','%@')",[[alertdic objectForKey:@"id"] integerValue],[alertdic objectForKey:@"info"],[alertdic objectForKey:@"calltype"]];

        UILocalNotification *notification = [[UILocalNotification alloc] init];
        notification.alertBody = [alertdic objectForKey:@"message"];
        notification.applicationIconBadgeNumber = 0;

        [[UIApplication sharedApplication] scheduleLocalNotification:notification];


    }

但是通知没有到达,但是通知声音到了。我需要你的帮助朋友们。

如果您的应用程序在 Inactive status 中,则您无法向用户显示任何通知警报,此时默认系统通知将在系统通知中向用户显示。所以在非激活状态下,你必须使用解析推送(或任何你使用的)注册你的应用程序,这将发送用户通知,但是当用户点击该通知时,你可以检查此条件 if (application.applicationState == UIApplicationStateInactive) 并在此你可以向用户显示警报或重定向到任何特定页面。

我的服务器响应这是我们之前的响应:

aps =     {
        alert =         {
            calltype = order;
            id = 194;
            info = "Dear Customer Thank you for contacting SR number for your request is SACHA4 We will contact you shortly with our service professional details.";
        };
        sound = default;
    }

;

现在我们改成了这样

aps =     {
        alert = "Dear Customer Thank you for contacting SR number for your request is SACHAS We will contact you shortly with our service professional details.";
        calltype = order;
        id = 194;
        sound = default;
    };