Firebase Google Cloud 从设备到设备的消息传递

2024-02-24

我无法理解如何将消息从 iOS 设备发送到另一台 iOS 设备,并试图了解两者之间的区别 Firebase 通知和 Google Cloud Messaging。

Firebase 通知假设您可以从服务器向设备发送消息。

谷歌云消息:它将消息从服​​务器发送到设备(下游)或设备到服务器(上游)!

上游示例:

[[FIRMessaging message]sendMessage:(nonnull NSDictionary *)message
                                to:(nonnull NSString *)receiver
                     withMessageID:(nonnull NSString *)messageID
                        timeToLive:(int64_t)ttl;

如果我需要在设备之间发送推送消息怎么办?这是否意味着设备向服务器发送消息后,我必须对 firebase 服务器进行编程以将推送发送到客户端?真的很令人困惑!


不,你不能在 iOS 上使用 firebase 执行此操作,你应该做的是调用 firebase 上的服务,该服务将向其他设备发送通知。 APNS 和 GCM 在服务器设置方面略有不同。

对于 GCM,您只需要在 POST 调用中添加 API 密钥即可https://android.googleapis.com/gcm/send https://android.googleapis.com/gcm/send这可以在服务器、移动设备等任何地方完成。您所需要的只是目标设备的设备令牌和 API 密钥。

APNS 的工作方式有所不同,您需要附加在 Apple 开发人员门户上创建的服务器 SSL 证书来验证您自己并向设备发送推送通知。我不确定你如何在 iOS 设备上实现这一点。

该线程阐明了 GCM 和 Firebase 之间的真正区别,

使用 Firebase 实时推送通知 https://stackoverflow.com/questions/15456440/real-time-push-notifications-with-firebase

https://firebase.google.com/support/faq/#gcm-not https://firebase.google.com/support/faq/#gcm-not

Firebase 和 GCM 不同,但它们可用于实现相同的目标。希望对您有帮助。

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

Firebase Google Cloud 从设备到设备的消息传递 的相关文章

  • iOS 上每个选项的带有图像的操作表

    有没有办法在 iOS 上将图像添加到操作表中 与苹果在应用程序商店或苹果音乐应用程序上所做的一样 我对苹果文档的基本搜索表明我没有在操作表中子类化或添加子视图 UIActionSheet 并非设计为子类化 也不应向其层次结构添加视图 苹果文
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 自动布局:Y 位置为两个值中的最大值

    我有一个按钮 play Button 和两个 UIView myView 1 和 myView 2 它们的位置在执行过程中可能会发生变化 我希望 playButton 的顶部比 UIView 1 的底部或 UIView 2 的底部低 10
  • 如何保存 1 个 xcode 项目中的所有构建设置并在其他 xcode 项目上使用它们?

    我使用 xcode 4 5 和 cordova phonegap 来构建我的应用程序 我投入了大量时间来获取适合我的 Xcode 项目的构建设置 并且我想在我正在构建的多个应用程序上重用这些设置 我正在寻找是否有一种快速的方法来导出这些设置
  • cordova-plugin-whitelist 适用于 Android,但不适用于 iOS (Phonegap Build)

    我正在开发一个用 Cordova 封装并使用 Phonegap Build 构建的 JavaScript 应用程序 我们包括cordova plugin whitelist来自我们构建中的 npm 并添加了
  • Swift 中的弹出视图

    我有一个弹出视图 没有选项卡栏 它弹出到带有选项卡栏的视图控制器 在带有选项卡栏的视图控制器中 我设置了一个单击按钮 以便弹出视图控制器 IBAction func PopUpClicked sender UIButton gt Void
  • 应用程序图标未刷新

    我更改了新版本应用程序中的图标图像 并且我在设备中安装了旧版本应用程序 然后我安装了新版本 它在 iOS 5 中运行良好 但在 iOS 6 中 图标没有刷新 它仍然显示旧版本图标 徽标 如果没有安装旧版本应用程序 该设备在 iOS 5 和
  • 自动调整大小完成后如何获取帧大小

    我想知道 如何以及何时 viewDidLoad viewWillAppear viewDidAppear 可以获得自动调整大小以适合其父视图的 UIViews 框架大小 从你的问题中不清楚你为什么想要它 但我想这是为了布局你的子视图 幸运的
  • 如何向 JSQMessagesViewController 单元添加自定义视图,使其包含一个带有一些按钮和文本视图的视图?

    我在用https github com jessesquires JSQMessagesViewController issues 1820 https github com jessesquires JSQMessagesViewCont
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • 如何将十六进制数组转换为 UIImage?

    有几个与使用 P25mi 动态打印图像相关的未解答问题 没有一个得到公认的答案 下面有几个链接 如何将图像转换为位图代码以便在 iPhone 中进行蓝牙打印 https stackoverflow com questions 1383828
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我
  • iOS 对 Google 云消息传递的支持

    我在谷歌的开发者控制台中看到 GCM 允许为 iOS 生成 API 密钥 我在网上搜索了有关如何在 iOS 应用程序中通过 GCM 实现推送通知的任何类型的文档 但没有找到答案 真的有可能在 iOS 应用程序中使用 GCM 实现推送通知 j

随机推荐

  • 初始化自定义数组类而不创建副本

    我编写了一个自定义数组容器 就像大多数 C 库一样 包括std array and std iterator不适用于目标 嵌入 模板类基本上按预期工作 但是我没有设法设置一个构造函数 它可以初始化整个数组而不创建副本 我尝试了几种构造函数
  • Javafx Webview 的 Ajax 调用失败

    已关注this https stackoverflow com a 16405964 1900006 尽管来自链接的 Ajax 调用执行时没有任何错误 但在 HTML 中使用以下函数仍然会失败 document ready function
  • Spring Boot中如何处理最大文件大小异常?

    我正在使用 Spring Boot v1 2 5 创建 REST 应用程序 上传图像时 我会检查最大文件大小 该属性提供了以下属性 multipart maxFileSize 128KB 在应用程序属性中 该功能由 Spring Boot
  • 如何使用 Java Apache POI 从 Excel 中删除整行?

    我想从 Excel 中删除整行 我努力了removeRow XSSFRow rerow sheet1 getRow 1 sheet1 removeRow rerow and shiftRows int rowIndex 1 int last
  • Javascript 禁用最佳实践? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道如果用户禁用了 Javascript 是否有人会优化他们的网页以实现一些友好的行为 在这种情况下是否有任何技巧可以提供一些伪脚
  • EF Add-Migration 指示“没有挂起的显式迁移”,但 Update-Database 抱怨“..有挂起的更改”

    我经常在实体框架代码优先迁移中遇到以下情况 我添加了一些迁移并成功地用它们更新了数据库 当稍后我希望添加新的迁移时 Add Migration 命令抱怨其 无法生成显式迁移 因为以下显式迁移正在挂起 也就是说 它似乎忘记了它之前已经应用了这
  • valgrind - 查找共享库中的内存泄漏

    我需要知道如何找出共享库中的内存泄漏 该库将被加载到发布二进制文件中 我的意思是我使用 g 选项构建的共享库 但加载共享库的二进制文件不是使用 g 选项构建的 我得到的泄漏报告如下 739 at 0x4A05809 malloc vg re
  • 如何删除非法字符以便数据框可以写入 Excel

    我正在尝试使用 ExcelWriter 将数据框写入 Excel 电子表格 但它不断返回错误 openpyxl utils exceptions IllegalCharacterError 我猜数据框中有一些 ExcelWriter 不喜欢
  • 将新行添加到 p:datatable 然后提交内容

    我正在尝试在 Primefaces 数据表中添加一个新行 然后我想提交该表的内容并执行一些业务逻辑 数据表模型是在 ViewScoped 托管 bean 中维护的集合 我正在使用 JSF 2 1 和 Primefaces 3 3 简短的例子
  • 如何为 LLVM 指定自定义 stdlib 目录

    我有 LLVM 3 3 和 Clang 并且 tmp clang bin clang print search dirs programs tmp clang bin usr lib gcc i486 linux gnu 4 4 i486
  • 自定义标签单元的 didSelectRowAtIndexPath

    我正在使用这种方法来添加UILabel to my UITableView它工作正常 但我还需要创建一个方法来选择行并保存到临时字符串中 UITableViewCell tableView UITableView tableView cel
  • 用 Pandas 识别连续的 NaN

    我正在阅读一堆 CSV 文件 一段时间内水位的测量数据 以便对它们进行各种分析和可视化 由于各种我无法控制的原因 这些时间序列经常会有数据缺失 所以我做了两件事 我把它们合计起来 Rlength len RainD Counts every
  • 在 Asp.net mvc5 中使用用户名而不是电子邮件作为身份

    每当我使用 Visual Studio 2013 Express for Web 创建一个新应用程序并使用个人帐户身份验证并点击注册按钮时 我注意到它实现了 电子邮件 而不是 用户名 并且在 LoginViewModel 中也是如此 因为它
  • Libgdx - 制作下拉菜单/设置屏幕

    我正在寻找制作一个下拉菜单和下拉设置屏幕 但我找不到任何在 Libgdx 中制作这些的资源 想要一些针对这种特定类型的界面的良好资源的指针或一个简单的示例 Thanks 选择框 https github com libgdx libgdx
  • UIImageWriteToSavedPhotosAlbum 保存为错误的尺寸和质量

    我正在尝试拍摄应用程序当前视图的屏幕截图并将其保存到相册 然后通过电子邮件或彩信发送 UIGraphicsBeginImageContext self view bounds size self view layer renderInCon
  • extjs 与 Node.js 后端?

    是否有任何项目 示例 教程等可以展示 ExtJS 与 Node js 作为后端的使用 我正在专门研究多个用户的实时协作 但任何将 ExtJS 和节点结合在一起的东西都会有所帮助 Here http www alsonkemp com gee
  • Elixir 或 Erlang 程序可以编译为独立的二进制文件吗?

    它说 Elixir 有一个工具叫做elixircErlang 有一个工具叫做erlc to 编译模块 http elixir lang org crash course html elixir用来 在此之后 您可以立即运行代码elixir命
  • 检测按下哪个键[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我如何知道
  • 未命中断点 Mono For Android (Monodroid)

    我的 monodroid 应用程序构建并运行良好 但未命中断点 这适用于物理设备和模拟器 我创建了一个新的默认 monodroid 应用程序 它确实遇到了断点 我尝试过重建 重新启动 ADB 和重新启动 我运行的是 VS2010 M4A 版
  • Firebase Google Cloud 从设备到设备的消息传递

    我无法理解如何将消息从 iOS 设备发送到另一台 iOS 设备 并试图了解两者之间的区别 Firebase 通知和 Google Cloud Messaging Firebase 通知假设您可以从服务器向设备发送消息 谷歌云消息 它将消息从