继续我们在Firebase上的系列文章,在本文中,我们将介绍Firebase Cloud Messaging (简称FCM),即Google针对移动应用程序的低延迟消息和通知编排服务。
只要iPhone一直存在,推送通知就在重要事件的预定时间通知用户(无论是Skype消息或呼叫的通知,Twitter上的直接消息还是游戏警报)中发挥了至关重要的作用。 通过精心设计的分段推送通知,营销人员提高了应用程序的参与度和用户保留率。 您可以通过利用FCM来执行以下操作:
- 利用受众特征和用户行为来定位预定义或自定义用户细分
- 传递即时或计划的推送通知
- 将FCM集成到Google Analytics(分析)中,以提供详细的会话监控并进行A / B测试
- 创建一个完全沉浸式即时消息传递应用程序
假设知识
本教程假定您具有iOS和Swift的工作知识,并且具有一些CocoaPods的基本经验。 如果您需要了解更多信息,请查看我们的Swift教程和CocoaPods教程 。
本文目的
在本文中,您将学习有关FCM的全部知识,因为我们将介绍以下主题:
- 建立FCM项目
- 为FCM配置环境
- 接收和处理消息
- 向您的设备发送消息
- 主题和组消息
- 定位细分和分析
什么是Firebase云消息传递(FCM)?
简而言之,Firebase Cloud Messaging(简称FCM)是Google的跨平台云消息传递和通知解决方案,使开发人员可以通过Firebase Notification Composer或一组Firebase暴露的API向其应用的最终用户发送推送通知。 。 FCM支持两种类型的消息:通知消息和数据消息。
通知消息是显示在用户设备上的显式推送通知消息,用于通知或请求参与,例如Facebook Messenger消息通知。 相反,数据消息由应用程序在后台直接处理,并且可用于更新表视图,而无需将应用程序放在前台。
通过消息定向,FCM可以将消息传递到单个设备,设备组或订阅主题的设备。 目标群体直接与Firebase Analytics集成,因此您可以跟踪参与度和转化,精心设计目标客户群。 接下来,我们将完成为iOS设置Firebase项目的过程。
设置项目
在本系列中,我们将构建一个简单的应用程序,除了触发和接收来自FCM的消息外,不会做太多事情。 让我们从GitHub克隆项目开始:
$ git@github.com:doronkatz/get-started-with-fcm-for-ios.git
...
$ git fetch --all --tags
...
$ git checkout tags/START
在根目录中打开Podfile
,您会注意到我们已经导入了必要的Firebase模块:
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
target 'Firebase-FCM' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Firebase-FCM
pod 'Firebase/Core'
pod 'Firebase/Messaging'
end
输入以下内容以构建Pod:
pod install
打开工作区Firebase-FCM.xcworkspace
,然后在浏览器中转到Firebase面板并创建一个新项目