gpt4 book ai didi

ios - 收到 APNS 通知但不显示

转载 作者:可可西里 更新时间:2023-11-01 05:41:00 26 4
gpt4 key购买 nike

我正在尝试实现推送通知。当应用程序处于运行状态时,我收到推送消息。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

NSLog(@"\n\n\n apns==%@\n\n\n",userInfo);


}

我的问题是当我在应用程序未运行时推送消息意味着角标(Badge)计数仅显示在应用程序图标上。它不会像关闭和查看按钮那样显示警报。即使我继续预测

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

NSLog(@"\n\n\n\apns==%@\n\n\n\n",launchOptions);
}

我还检查了设置 --> 通知 --> myApp --> 选择角标(Badge)、声音、警报

我正在使用以下配置:

Mac 操作系统 10.9

xcode 5.0.2

iOS 7.0

请多多指教。

我想要这条消息。

enter image description here

提前致谢。

最佳答案

您必须设置警报 View 以显示即将到来的推送通知消息,例如:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if (application.applicationState == UIApplicationStateActive)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"App Notification" message:[NSString stringWithFormat:@"%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]]delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}

当您的应用程序处于后台模式或关闭时,您将无法处理 apple 的那个管理器。你必须从设备设置警报提示-->设置。你显示角标(Badge)是因为你的角标(Badge)自动计数功能是一个整数值,所以自动设置。只需从设备设置推送通知设置-->设置-->通知中心--->找到你的应用程序--->选择它,显示如下:

enter image description here

更新:

您的推送 Notificaton Payload JSON 格式应该如下所示:

{
"aps": {
"badge": 10,
"alert": "Hello world!",
"sound": "cat.caf"
}
}

关于ios - 收到 APNS 通知但不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com