Firebase 无提示通知不会启动关闭的 iOS 应用程序

2023-11-27

FCM 无提示通知可以启动关闭的 iOS 应用程序吗?

Request Type: POST

Request URL: https://fcm.googleapis.com/fcm/send

Request Headers:

Authorization -> key=MY_KEY

Content-Type -> application/json

Request Body:

{
  "to": "/topics/my_topic",
  "content_available": true,
  "data": {
    "contentAvailable": 1
  },
  "priority": 10
}

但是,如果用户关闭此有效负载,则不会启动我的 iOS 应用程序。

如何让 iOS 在收到静默通知时启动我的应用程序?


不启动应用程序是预期行为。我的意思是为什么要这样做?用户出于某种原因决定终止该应用程序。他们不想再使用电池或带宽了!

From 文档.

使用此方法可以处理您的应用程序传入的远程通知。 与 application(_:didReceiveRemoteNotification:) 方法不同, 仅当您的应用程序在前台运行时调用,系统 当您的应用程序在前台运行时调用此方法或 背景。此外,如果您启用了远程通知 后台模式下,系统启动您的应用程序(或将其从挂起状态唤醒),并在远程通知到达时将其置于后台状态。但是,系统不会自动启动您的应用程序如果用户强制退出它。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会尝试再次自动启动您的应用程序


用于非静默通知。它们将被传送到设备上。但不是应用程序。

如果您强制退出 iPhone 上的 Whatsapp,而您的母亲向您发送了一条消息,那么您的iPhone会在其通知中显示它。但是它不会触发您的任何 AppDelegate 方法。仅当应用程序未被用户终止时才会触发 AppDelegate 方法。

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

Firebase 无提示通知不会启动关闭的 iOS 应用程序 的相关文章

  • Numpy:查找两个 3-D 数组之间的欧几里德距离

    给定两个维度为 2 2 2 的 3 D 数组 A 0 0 92 92 0 92 0 92 B 0 0 92 0 0 92 92 92 如何有效地找到 A 和 B 中每个向量的欧几里得距离 我尝试过 for 循环 但速度很慢 而且我正在按 g
  • 从一个 NSManagedObjectContext 保存的更改不会反映在主 NSManagedObjectContext 上

    我有一个主NSManagedObjectContext是在appDelegate 现在 我正在使用另一个NSManagedObjectContext用于编辑 添加新对象而不影响主对象NSManagedObjectContext 直到我拯救它
  • 就地改变 numpy 函数输出数组

    我正在尝试编写一个对数组执行数学运算并返回结果的函数 一个简化的例子可以是 def original func A return A 1 A 1 为了加速并避免为每个函数调用分配新的输出数组 我希望将输出数组作为参数 并就地更改它 def
  • 用 C# 解析和查询 SOAP

    我正在尝试解析一个大量命名空间的 SOAP 消息 源也可以在here http tinyurl com n3av6k
  • 如何解决 Xcode 7 中的 No Type or Protocol Named 错误?

    我试图passing从第二个开始的值class我正在使用的头等舱protocol and delegate过程 每当我运行我的程序时 我都会遇到以下问题 No Type or Protocol Named locateMeDelegate
  • Linux find 命令权限被拒绝

    我想过滤掉不必要的信息 权限被拒绝 这些是命令 的输出find type f name sources list find run lxcfs Permission denied find run sudo Permission denie
  • Apache Zeppelin 安装 grunt 构建错误

    我的配置如下 Ubuntu 15 04 Java 1 7 Spark 1 4 1 Hadoop 2 7 Maven 3 3 3 我正在尝试从 github 成功克隆 Apache Zeppelin 并使用以下命令后安装它 mvn clean
  • ASP.NET 中的 ThreadStaticAttribute

    我有一个需要存储的组件static每个线程的值 它是一个通用组件 可以在许多场景中使用 而不仅仅是在 ASP NET 中 我想用 ThreadStatic 属性来实现我的目标 假设它在 ASP NET 场景中也能正常工作 因为我假设每个请求
  • sed 将带空格的行插入到特定行

    我在开头有一行空格 例如 Hello world 我想将此行插入到文件中的特定行 例如 将 hello world 插入下一个文件 hello world result hello hello world world 我正在使用这个 sed
  • 在 C++ 中,将 float 转换为 double 再转换回 float 是否给出相同的值

    假设在下面的代码中 float f1 double d1 static cast
  • 如何在 Ubuntu x64 中使用 ptrace 插入 int3?

    我正在努力追随本指南 http eli thegreenplace net 2011 01 27 how debuggers work part 2 breakpoints 通过设置断点达到相同的结果 唯一的区别是我在 x64 系统上 所以
  • 致命:Jenkins IIS ID 无效

    我正在尝试设置 Jenkins 从 bitbucket 中提取并构建一个项目 我在 IIS 8 5 Server 2012 r2 上使用它 我已经设置了 Git 和 Bitbucket 插件 我已经建立了一个包含以下内容的项目 Branch
  • 404 路由无法匹配请求的 URL

    我刚刚开始学习zend 框架 questions tagged zend framework并遵循此用户指南 http framework zend com manual 2 3 en index html 我能够成功安装zend skel
  • Google Maps JavaScript API v3 方向功能

    我使用 Google Maps js API v3 我可以根据路径点显示方向this http code google com intl hu apis maps documentation directions Waypoints 我想要
  • MSBuild 找不到 resgen.exe

    我有一台 VM 机器 我在其中复制了 SDK 文件和路径 转到注册表并将密钥添加到注册表中 但我不断收到错误 resgen exe找不到 C Windows Microsoft NET Framework v4 0 30319 Micros
  • CROSS APPLY WHERE 子句在交叉应用之前或结果之后起作用吗

    我正在做一种我们在一个内部应用程序中需要的自定义模糊匹配算法 我正在努力加快速度 当我对模糊函数进行交叉应用以查找建议的匹配项时 我不想搜索不必要的数据 这是函数 select top 5 Manufacturer Manufacturer
  • 未终止的字符串文字

    我有一个 php 脚本 可以在我的服务器上上传 mp3 文件 我使用 上传 有一个事件 onSelect 文档 http www uploadify com documentation events onselect 当文件上传时调用 使用
  • Ruby/Rails/Rack 代码中的“use”关键字/单词

    最近我偶然在Ruby代码中看到这个词 use 当我正在查看一些与goliath https github com postrank labs goliath 中间件等 看起来它不同于include extend and require 有人
  • 访问 django for 循环中的元素

    我有一个 Django 模板 其中包含以下代码 该模板创建多个按钮并尝试通过单击 在同一按钮上 删除 隐藏其中一个按钮 for h in helicopters div class btn group div
  • 在 Python 中窗口“失焦”时读取 HID 输入

    我在一个问题上苦苦挣扎了好几天 但无法让它发挥作用 我刚刚开始使用 python 现在已经面临着我在这个项目中将面临的最大问题 情况是这样的 我必须编写一个扫描条形码的程序 将其传达给在线服务并打印 PDF 这一切都很好 但我也想在窗口 失

随机推荐

  • 如何在 C# 中使用 XMLREADER 从 XML 字符串读取特定元素

    我有 XML 字符串
  • 当我将 OS X 升级到 10.9 时,我的 applescript 不再工作

    以下代码尝试打开代理设置对话框 NSAppleScript a NSAppleScript alloc initWithSource tell application System Preferences nset current pane
  • jQuery - 垂直向上切换(即不是向下)

    我需要创建一个向上而不是向下动画的切换 换句话说 与 正常 切换相反 也许更简单的是 切换应该在菜单项 它是一个菜单 上方向上滑动以变得可见 而不是像普通的 SlideToggle 等那样向下滑动 我已经快到了 var opened fal
  • SYSMALLOC:断言失败 - 关于如何有效调试的任何想法?

    我的服务器守护进程在大多数机器上运行良好 但在我得到的一台机器上 malloc c 3074 sYSMALLOc Assertion old top mbinptr char av gt bins 1 1 2 builtin offseto
  • Java继承

    为什么最后打印的是 我是一个儿童班 public class Parent String parentString public Parent System out println Parent Constructor public Par
  • jQuery 无限函数执行

    我们想知道是否可以有一个使用 jQuery 的函数来检查多个元素 并根据通过单击分配给它们的类型来执行其他函数 基本上 这是一个将永远运行的函数 而用户不会刷新页面 这个想法不是依赖事件点击来执行功能 而是依赖分配给特定元素的类 例如 td
  • 如何在 Java 日期和儒略日数之间进行转换? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 Java 怎样才能Date被转换成double代表儒略日 如何将儒略日数转换为JavaD
  • 如何更改 xtable markdown 中某些单元格的颜色?

    我有一个名为 j 的数据框 dput j structure list Trans c 89 8 3337 NA 97 55 NA 3558 7 NA 4290 6 NA 65 95 94 55 3495 9 CPU c 6 938 79
  • 无法在 Google App Engine 上部署 java 项目

    我已在 Google App Engine 上创建了一个项目 但无法使用项目 id 部署该项目 我的项目 id 以下是发生问题的详细信息 您选择的应用程序 ID 我的项目 ID 不存在 去http cloud google com cons
  • 重新加载 Bootstrap 自定义

    On http getbootstrap com customize 可以创建和下载自定义引导程序配置 下载中包含一个名为 config json 的文件 是否可以以某种方式使用该文件来重新填充值并调整自定义引导配置 如果没有 有人知道为什
  • CodeIgniter 调用模型如何查看?

    我有一个包含数据表的视图 该数据是在模型上生成的 我如何在我的视图中调用此模型以发布在我的视图上 这相当于我想在 php 上使用 codeIgniter 做的事情 while row mysql fetch array requet cod
  • Laravel 每日日志使用错误的权限创建

    我有一个使用 php artisan 运行的脚本 带有rootuser 有时它会导致每日日志文件在apache之前创建www data用户这样做 这意味着当真正的用户使用我的网络应用程序时 我收到文件夹权限错误 无法打开流 权限被拒绝 我将
  • int (*p) [4]?

    int p 4 p 指针是指向 4 个整数的数组吗 或者是什么 以及如何为该指针调用 新 p 指针是指向 4 个整数的数组吗 Correct 我怎样才能为这个指针调用 new 例如 p new int 7 4
  • Canvas getImageData() 以获得最佳性能。提取所有数据还是一次提取一个数据?

    我需要扫描画布图像中的每个像素 并对颜色等进行一些处理 为了获得最佳性能 我是否应该一次性获取所有数据并通过数组对其进行处理 或者我应该在处理每个像素时调用它 所以基本上 data context getImageData x y heig
  • jQuery ajax 循环内问题

    这个js循环脚本总是获取jquery ajax函数内ui item的最后一个值 如何捕获每次迭代的正确值 for var i 0 i lt split files cb value holder length 1 i var split v
  • 是否可以让 Jackson 将嵌套对象序列化为字符串

    鉴于这些课程 Value private static class Message private final String type private final MyType message Value public class MyTy
  • 您可以以其他用户身份使用 files.upload 将文件上传到 Slack API 吗?

    我正在尝试找到一种方法 让应用程序通过 Slack API 将文本片段发布到我们的支持渠道 使用 files upload 方法 我可以创建一个文本片段并将其与频道共享 但该帖子似乎来自我 因为用于验证请求的令牌是我的 我正在寻找一种方法来
  • 分配以数字结尾的 CSS 字体系列

    所以看来 如果我分配一个以数字结尾的字体系列 它就不会粘住 a document createElement div a style fontFamily Arial 那么 a 就是 div style font family Arial
  • QueryDSL - 如何加入子查询的联合

    我正在使用 QueryDSL 构建一个 SQL 查询 其中包含多个联合起来的子查询 这是我的查询的基础 QTransaction t QTransaction transaction query query from t where t t
  • Firebase 无提示通知不会启动关闭的 iOS 应用程序

    FCM 无提示通知可以启动关闭的 iOS 应用程序吗 Request Type POST Request URL https fcm googleapis com fcm send Request Headers Authorization