自定义声音远程推送通知 iOS 不起作用

2023-12-12

我正在尝试更改远程消息的声音

我已将文件添加到我的项目中,见图1

Structure application

我还将所有内容添加到我的 AppDelegate 中。在 didFinishLaunchingWithOptions 中我添加了:

 if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8.0 {
        UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Sound | .Alert | .Badge, categories: nil))
        UIApplication.sharedApplication().registerForRemoteNotifications()
    } else {
        UIApplication.sharedApplication().registerForRemoteNotificationTypes(.Badge | .Sound | .Alert)
    }

    //Clear badge
    UIApplication.sharedApplication().applicationIconBadgeNumber = 0
    UIApplication.sharedApplication().cancelAllLocalNotifications()

我实施的其他方法是:

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let deviceTokenString = deviceToken.hexString
    println(deviceTokenString)
    let task = service.writeForNotifications(token: deviceTokenString, completionHandler: {
    })
    task.resume()
}

func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    println("Failed to get token: \(error)")
}

我从服务收到的 Json 是:

{"aps":{"alert":"The push message!", "sound":"ice.caf"}}

我不确定我忘记了更改通知声音的哪一步? 当我收到通知时,它总是播放默认声音。


您确定该文件已添加到捆绑包中吗?您可以通过查看来检查这一点Copy Bundle Resources in Build Phases.

请参阅此图片以进行说明:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义声音远程推送通知 iOS 不起作用 的相关文章

  • 将 UIToolBar 添加到所有键盘(swift)

    我正在尝试以尽可能少的重复次数将自定义 UIToolBar 添加到我的所有键盘中 我目前的做法要求我将代码添加到所有 viewDidLoads 中 并将每个文本字段的委托分配给我正在使用的 viewController 我尝试创建自己的 U
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • 如何使用 alamofire 通过基本身份验证上传图像?

    我正在尝试使用 alamofire 4 7 1 和此代码上传图像 但说实话 我怀疑我没有编写正确的代码来上传图像 func uploadDefect defectRemark String defectLocation String def
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • jQuery:离线后 POST 出错(iOS 和 Chrome)

    我构建了一个具有离线功能的 HTML5 Web 应用程序 使用 AppCache 程序流程为 Online 在网络上时 应用程序预加载一些基本信息 工作 Offline 用户拿着装有应用程序的平板电脑offline 然后在应用程序上执行他们
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 未知异常和崩溃

    当我尝试快速滚动表格视图或从远程重新加载数据时 我的应用程序崩溃了 当我先进行远程获取然后滚动表格视图时 一切似乎都工作正常 我不知道下面的崩溃日志意味着什么 它只是有时工作正常 有时崩溃 Incident Identifier 710A1
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • 无法以编程方式快速设置 NSLayoutConstraint 乘数...“无法分配给此表达式的结果

    我试图以编程方式快速设置乘法器的约束 当我设置该值时 它只会给我错误 无法分配给该表达式的结果 我用 IBOutlet 声明了 NSLayoutConstraint 然后设置乘数 就像我对另一个常量所做的那样 效果很好 但这个不会接受它 I
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 当应用程序进入前台时,如何重新启动基于块的动画?

    我有以下基于块的动画 UIView animateWithDuration 0 5f delay 0 0f options UIViewAnimationOptionRepeat UIViewAnimationOptionAutorever
  • 根据内容自动更改单元格高度 - Swift

    在 Swift 中使用 UITableView 有人可以帮我根据标签 图片和描述自动更改单元格的高度吗 所有信息都正确传递 我只需要帮助格式化它 我尝试使用调整它cell frame size height 但这没有效果 我可以更改故事板中
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 从现有坐标地图套件中查找最近的位置

    我正在为拥有多家商店的客户开发 iPhone 应用程序 目标 C 我有数组中所有商店 20 的坐标 纬度 长 目前我正在考虑循环遍历商店坐标数组并获取从用户当前位置到商店位置的距离 然后将它们添加到数组中并按最小距离进行排序 这是正确的方法
  • UICollectionView setLayout:animated: 不保留 zIndex

    我注意到打电话时setLayout animated in a UICollectionView要在两个布局之间切换 当前可见的单元格不遵循zIndex它的布局属性已设置在layoutAttributesForItemAtIndexPath
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 所有 RestKit 项目在归档时都无法构建

    这个问题涉及RESTKIT 0 9 x 如果您是 Restkit 新手 请考虑使用较新的版本0 10 x https github com RestKit RestKit tree v0 10 1 branch 我最近继承了一个项目 使用r
  • 在 Object 子类及其自己的子类上实现ignoreProperties()

    我是领域新手 我正在使用继承自 Object 的基类以及该基类的自定义子类创建模型 我的模型要求基类通过覆盖静态来声明一些属性被忽略ignoredProperties 方法 当尝试在某些基类子类上重写该方法时 我收到一个 Swift 编译器
  • Unwind segue 的用途是什么以及如何使用它们?

    iOS 6 和 Xcode 4 5 有一个称为 Unwind Segue 的新功能 展开转场可以允许过渡到故事板中场景的现有实例 除了 Xcode 4 5 发行说明中的 这个简短条目之外 UIViewController 现在似乎还有几个新

随机推荐

  • 简单的 C++ 指针转换

    谁可以给我解释一下这个 char a unsigned char b b a error invalid conversion from char to unsigned char b static cast
  • 在android中按月从数据库获取值

    I have a database where I have a table 我想要获取 11 月至 11 月的所有值 我创建了类似的东西 public static List
  • 从 R 中的 HTML 选择/选项标签中抓取值

    我正在尝试 相当不成功 使用 R 从网站 www majidata co ke 抓取一些数据 我已经设法抓取 HTML 并解析它 但现在有点不确定如何提取我实际上的位需要 使用XML库我使用以下代码抓取我的数据 majidata get l
  • R 中情节的图例中有小节吗?

    我生成以下图例 legend bottomleft legend c expression bold Long w 10 2 h 10 5 expression q c 0 00 beta 0 expression q c 0 05 bet
  • 更快地显示 HTML 标题属性

    有没有办法减少HTML标题属性的显示延迟 如果您实现自己的工具提示机制 您可以自由调整显示所需的时间 无法修改本机工具提示
  • 如何查看docker镜像内容

    我做了一个 docker pull 并可以列出已下载的图像 我想看看这张图片的内容 在网上搜索过但没有直接答案 如果映像包含 shell 您可以使用该映像运行交互式 shell 容器并探索该映像所包含的任何内容 如果sh不可用 busybo
  • Common Lisp 中的宏延续——关于 OnLisp 中的实现

    In On Lisp p 267 Paul Graham 提供了连续传递宏的实现 setq cont identity defmacro lambda parms body body lambda cont parms body defma
  • 在框架内调用特定的 id

    我在 mainpage html 中有一个 iframe 标记 该 iframe 会回调 back html 有没有办法只调用 back html 中的特定 ID 以在 iframe 中显示 细节 我在 back html 中有 25x25
  • 如何连接到本地谷歌云数据存储数据库?

    我有 GAE 应用程序 它在 Google Cloud Datastore 中创建一些数据并将一些二进制文件存储到 Google Cloud Storage 让我们调用该应用程序WebApp 现在我有一个不同的应用程序在 Google 计算
  • 基于C#列表而不是过滤表过滤sql

    假设我有一个包含以下数据的表 现在我想按主键部门和号码进行过滤 我有一个必须在代码中过滤的部门和号码组合的列表 在我看来 我会创建一个连接 结果如下 select from employee e inner join dynamicTabl
  • 是否有 HTML5 方法来显示已加载到内存中的 tiff 图像数据

    我有一个 tiff 图像存储在内存中 在 JavaScript 变量中 在浏览器窗口中显示该图像的 javascript 或 html 技术是什么 是否有 drawimage 类型的函数 本机浏览器对 tiff 文件的支持仍然很差 维基百科
  • 长时间运行的云运行进程和 pubsub 消息重试

    我有一个云运行服务 它将运行长达 60 分钟 pubsub 是执行云运行服务的触发点 重试策略的 pubsub 配置设置为最大值 600 秒 现在 当从 pubsub 发布消息时 cloud run 开始执行 因为完整执行大约需要 60 分
  • ASP.NET Core Web应用程序-如何上传大文件

    Problem 我正在尝试创建一个 ASP NET Core 3 1 Web 应用程序 该应用程序接受文件上传 然后将其分成块以通过 MS Graph API 发送到 Sharepoint 这里还有一些其他帖子解决了类似的问题 但它们假设我
  • PHP 的 APC 与 Ruby 类似吗?

    PHP 有不同的操作码缓存 如 APC Zend Optimizer 来缓存代码并显着加快速度 Ruby 有类似的东西吗 默认的 Ruby 1 9 x 基于字节码 VM 此外您还有基于 Java 虚拟机的 Ruby 实现 JRuby 和 L
  • 如何使用 JavaScript/jQuery 访问 iframe 的内容?

    我想使用 jQuery 操作 iframe 内的 HTML 我想我可以通过将 jQuery 函数的上下文设置为 iframe 的文档来做到这一点 如下所示 function document ready some selector fram
  • 使用 JQgrid 和 sortableRows。更新表行顺序

    Using 使用 SortableRows 并了解行何时被移动修改行顺序后 我已经能够调用警报 我如何将此数据发送到 PHP 调用 editurl 传递此数据 类似于添加或编辑行时 editurl 接收 POST oper 变量 目前有 j
  • 从堆执行指令

    我可以在堆上分配一个块 将其字节设置为与函数调用及其参数相对应的值 然后使用函数调用和取消引用运算符来执行该序列吗 因此 如果我没理解错的话 您想在堆上动态创建 CPU 汇编指令并执行它们 有点像自修改代码 理论上这是可能的 但实际上可能不
  • 使用 Python 修复 Selenium Form 的等待时间

    我是 Python 新手 正在尝试自动填写表单 我已经完成了所有工作 但是当尝试 提交 时 它没有读取 XPATH 因此没有单击 HTML
  • 如何获取操作的默认应用程序

    如何确定哪个应用程序是特定操作的默认应用程序 例如我想知道哪个应用程序用于拨打电话或接收短信 有什么方法可以以编程方式找出哪个应用程序设置为默认应用程序 PackageManager resolveActivity做一些符合您正在寻找的事情
  • 自定义声音远程推送通知 iOS 不起作用

    我正在尝试更改远程消息的声音 我已将文件添加到我的项目中 见图1 我还将所有内容添加到我的 AppDelegate 中 在 didFinishLaunchingWithOptions 中我添加了 if UIDevice currentDev