iOS:使用Firebase发送推送通知

我目前正在学习【Swift 4】以扩展我的编程知识。 几年前,我看过Swift,但现在准备好深入研究它。

我已经使用Java编程多年,并且对Python有所了解。 因此,我学习一种新语言的方法受到该先前知识的影响。

☞步骤1:在XCode上创建一个空项目

一种。 选择“ 单一视图应用”

b。 确保您提供唯一的软件包名称。

C。 启用功能远程通知推送通知
单击.xcodeproj->功能->启用推送通知

☞步骤2:使用Pod安装要求

Firebase和FirebaseMessaging等要求。 在安装之前,请确保您的机器已安装Cocoapods。 如果未安装,请不要担心,可以从这里轻松安装。

// open terminal and run below command $ cd /your-project-directory/ 
//使用此命令初始化pods $ pod init
发布此命令Podfile将在项目根目录中创建//使用vi或vim编辑器(无论您的计算机上安装了什么)
$ vim Podfile
  //继续安装添加的Pod 
$ pod安装

☞步骤3:设置Firebase帐户

一种。 从这里创建项目

b。 从Firebase控制台输入创建的项目。 选择应用程序环境,Android / iOS / Web。 确保您的软件包名称(或bundleId)与设置XCode应用程序时输入的名称相同。

C。 将配置文件(通过上述过程生成)添加到项目根目录: GoogleService-Info.plist

☞步骤4:在Apple帐户中设置证书

一种。 从此处https://developer.apple.com/account/ios/identifier/bundle/create注册您的应用程序ID,并在“应用程序服务”部分中,确保选中/选中“ 推送通知”复选框。

b。 APN(苹果推送通知)。 要启用推送通知,我们需要提交CSR。

从MAC创建CSR-钥匙串访问。 输入所需的详细信息。 申请证书时选择“ 保存到磁盘 ”选项。

d。 在Apple控制台中,您需要上传此CSR证书。

e。 完成上述步骤后,您将能够下载APN证书。 双击打开此证书。 然后选择“ 导出”选项,该选项将保存.p12证书。

☞步骤5:Firebase应用程序配置

在“ iOS应用程序配置” >>“ APN证书”部分中(选择开发或生产证书(基于您之前的设置))。 通过单击上载按钮来上载p12证书。

☞第六步:Swift4编码用于推送通知

在这里,我附加了firebase官方git repo-代码段。 您可以直接复制+粘贴完整类。 容易理解。

firebase / quickstart-ios

适用于iOS的Firebase快速入门示例。 通过在…上创建帐户来为firebase / quickstart-ios开发做出贡献

github.com

☞步骤7:使用NodeJS / Java / Python / Go触发消息

Firebase控制台将以不同的编程语言提供所需的基本代码段。 单击Generate new private key您将能够下载serviceAccountKey.json

在这里,我添加了使用NodeJS环境配置的代码。


s参考

  1. https://firebase.google.com/docs/cloud-messaging/ios/client
  2. https://github.com/firebase/quickstart-ios/tree/904fbc06bd69363782314a9d027f6300d054c1b3/messaging/MessagingExampleSwift
  3. https://stackoverflow.com/questions/46646918/error-use-of-undeclared-type-messagingdelegate-in-firebase-messaging
  4. https://stackoverflow.com/questions/27324020/no-valid-aps-environment-entitlement-string-found-for-application-on-app-store

快乐的探索
学习–成长–发光
到达我
领英