Ios本地推送:iOS静音本地推送通知目标 c(silence message notifications ipne)

我正在寻找实现静默本地推送通知的方法。我想在用户超出范围时向用户发送静默通知。

6

已解决。在创建本地通知时,不要设置以下值。

notification.alertBody = message;
notification.alertAction = @"Sw";
notification.category = @"ACTION"; 
notification.soundName = UILocalNotificationDefaultSoundName;

只是像这样的板条箱本地通知:

UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate date];
NSTimeZone* timezone = [NSTimeZone defaultTimeZone];
notification.timeZone = timezone;
notification.applicationIconBadgeNumber = 4;
[[UIApplication sharedApplication]scheduleLocalNotification:notification];

这将发送本地通知,只会显示 IconBadgeNumber 为 4。当应用程序在后台时,通知中心不会显示任何通知。

针对 iOS10 (UNUserNotificationCenter) 进行了更新

在 AppDelegate 中

@import UserNotifications;
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
UNAutrizationOptions options = UNAutrizationOptionAlert + UNAutrizationOptionSound + UNAutrizationOptionBadge;
[center requestAutrizationWithOptions:options
                      completionHandler:^(BOOL granted, NSError * _Nullable error) {
                          if (!granted) {
                              NSLog(@"Something went wrong");
                          }
                      }];

在 ViewController 中

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
//content.le = @"Don't forget";
//content.body = @"Buy some milk";
//content.sound = [UNNotificationSound defaultSound];
content.badge = [NSNumber numberWithInt:4];
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:15 repeats:NO];
NSString *identifier = @"UniqueId";
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier
                                                                      content:content trigger:trigger];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
    if (error != nil) {
        NSLog(@"Something went wrong: %@",error);
    }
}];

这将在 15 秒后发送一个无声通知,徽章计数为 4。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(965)
免费学习ps:PS3的Cell架构是学习游戏编程的错误平台吗
上一篇
Css那些事儿:BitCoin sentodaddress-那些该死的费用解释了吗
下一篇

相关推荐

  • hidictionary翻译器ios实现iOS设备上的快速翻译

    Hidictionary翻译器iOS是一款可以将多种语言之间进行翻译的应用,它支持英语、法语、德语、西班牙语、日语、韩语、俄语、中文、意大利语、葡萄牙语、荷兰语等语言。它拥有清晰的界面,操作简单,可以在不同语言之间进行快速翻译,支持文字翻译、语音翻译和图片翻译等功能。…

    2023-01-11 13:09:59
    0 66 12
  • bios怎么解锁cpu功耗墙:如何在BIOS中解锁CPU功耗墙

    解锁CPU功耗墙的BIOS代码可以在BIOS设置中找到。具体步骤如下:打开BIOS设置,进入“”选项卡;…

    2023-05-02 05:43:22
    0 88 61
  • ios 字符串转data:The Power of Embracing Change

    iOS 字符串转 data 可以使用 的 : 方法,具体代码如下:*str = @"Hello World";…

    2023-02-07 10:32:05
    0 68 74
  • ios系统怎么制作u盘启动:如何使用U盘在Mac上启动iOS系统

    准备工作:你需要准备一个U盘,并且把U盘格式化成FAT32格式;…

    2023-05-19 02:35:16
    0 43 75
  • ios6.1.6越狱如何安全、快速越狱你的iPhone/iPad/iPod Touch

    iOS 6 越狱可以使用 evasi0n 工具,该工具支持 iOS 0 - iOS 6 的越狱。使用方法:…

    2023-07-04 08:53:28
    0 67 42
  • ios 图标:Unlock the Power of iOS Icons

    iOS 图标是在 iOS 应用中使用的图片,它们可以在应用图标、设置页面、搜索结果和其他位置显示。iOS 图标是一种 PNG 格式的图片,它们有一个圆角的边框,可以在不同的尺寸和屏幕密度下显示。…

    2023-09-26 01:55:22
    0 50 32
  • ios cad制图软件从初学者到专家

    iOS CAD制图软件是一种专为iOS设备开发的CAD(Computer-Aided Design)软件,它可以帮助用户快速、轻松地创建2D和3D图形。它提供了一系列的工具,如绘图、测量、建模、渲染和编辑,可以帮助用户快速完成设计任务。此外,它还支持多种格式的文件导入和导出,可以方便地与其他CAD软件进行协作。…

    2023-07-10 15:20:37
    0 90 36
  • ios heic转jpg简单而快速的方法。

    iOS HEIC转JPG可以使用Apple提供的ImageIO库,具体代码如下:// 将文件从HEIC格式转换为JPEG格式…

    2023-05-10 12:00:32
    0 41 50

发表评论

登录 后才能评论

评论列表(80条)