应用程序非活动状态通知没有到达?
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;
};
当我的应用程序处于活动状态时,我使用 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;
};