如何使用Firebase Cloud Messaging自动执行iOS推送通知

基本上,推送通知是一种警报,它会在智能手机上弹出,提示您执行一些您要采取的行动,它使您可以在正确的时间和正确的位置直接与应用程序用户通话。

推送通知是一种方法,如果您有已经安装了您的应用程序的用户已经很长时间没有使用过,那么它就是一种与他们联系的方式。

这也是一种仅向人们发送通知的方法,无论他们是否打开了您的应用程序,以及针对使用它来作为警报的客户端和用于通知其员工或某些事情的东西的人,这是我们没有的事情在我们自己的应用中使用,但我们已将其用于许多客户端应用。

推送通知如何工作?

当您设置推送通知时,基本上,就像您要为iphone设置的苹果一样,您必须为其赋予推送通知权利,还必须设置证书,并且必须对Firebase Cloud做同样的事情Messenger或FCM网络。

因此,您可以将FCM或APN作为苹果推送通知服务。

首先,打开您的应用程序,如果在其中注册了该应用程序,它将自动转到那些服务并进行注册,然后系统将询问用户“您是否希望间谍能够发送消息”,然后说“是”或“否”,它会从他们那里收回令牌。

现在,对于我们已经完成的许多应用程序,我们必须保留该通知,因为它本身并没有真正帮助任何人。

您需要有一种方法可以将这些消息发送给他们,而且很多次意味着您拥有自己的服务器。

过去曾经做过的一些应用程序,例如,他们打开了应用程序,用户打开了应用程序,它转到了APN,或者FCM网络和窗口也有自己的。

它转到这些令牌,并与该令牌一起返回,然后您可以获取该令牌,然后可以获取该令牌并等待,直到他们登录或注册,一旦他们这样做,您就可以将该用户与该推送关联通知,或者您不在乎用户是谁,您只是在向所有人广播所有内容或根据位置或在询问其详细信息之前可以执行的任何操作。

因此,您可以将令牌与登录详细信息一起使用,然后将其放到服务器上,然后,您可以让自己的服务器将通知发送到APNS或FCM,然后处理将其发送到服务器。用户。

这种流程的进行和变得有点复杂。

如果您有一个跨平台应用程序(例如说可以在android和iPhone上使用),则必须考虑他们实际使用的手机。

例如:

每次用户登录时,我们都会接收最后的推送通知内容,并且将覆盖数据库中的单个字段,我们必须说它是android还是iPhone。

因此,对于拥有平板电脑和手机的人来说,如果先注册手机然后再注册平板电脑,则手机将不再获得推送通知并将任何多个设备与该用户相关联。

现在有很多服务可以为您解决。 有火力气场,空中推力,亚马逊有一个名为SNS的服务-简单通知服务,它们为您消除了所有复杂性,管理谁属于什么。

Microsoft Azure有一个称为“通知中心”的窗口。

我们使用了很多东西,它们似乎有点过大了,因为您实际上并不需要它们,并且很多时候它们会收费,但是通常确实很低。

您可以使用多个聊天应用程序,因此,假设莫娜正在通话中,克里斯想将聊天发送给还安装了该应用程序的朋友,克里斯可以选择他,然后将推送通知发送到服务器,服务器将看到他的朋友,并会查找朋友的令牌ID,查找发送到FCM的苹果推送通知的消息,然后将其发送回他的手机。

在营销方面,人们在营销方面使用了推送通知,因为从理论上讲,人们已经考虑过这样做,因此我们可以使用分析跟踪该应用的使用频率,并且可以说:对于使用该应用的每个用户该应用程序,谁已经卸载了该应用程序但上个月没有使用过该应用程序,也许我们可以向他们发送推送通知,只是说一些相关的内容。

如何在您的应用程序中配置推送通知?

在开始之前,您需要进行一些设置

Xcode 9.2或更高版本

对于云消息传递:
—物理iOS设备
— Apple Developer帐户的Apple Push Notification身份验证密钥
—在Xcode中,在应用程序→功能中启用推送通知

如何将Firebase添加到您的应用程序?

  • 转到Firebase控制台
  • 单击添加项目,然后选择或输入项目名称。
    —如果您已有与您的应用相关联的Google项目,请从“项目名称”下拉菜单中选择该项目。
    —如果您没有现有的Google项目,请输入新的项目名称。
  • 按照其余的设置步骤,然后单击“创建项目”。

现在您有了一个项目,可以将您的iOS应用添加到其中:

  • 单击“ 将Firebase添加到您的iOS应用”,然后按照设置步骤进行操作。 如果您要导入现有的Google项目,则该过程可能会自动发生,您只需下载配置文件即可。
  • 出现提示时,输入应用程序的捆绑软件ID。 输入您的应用程序正在使用的捆绑包ID非常重要; 仅当您将应用程序添加到Firebase项目中时才能设置。
  • 在此过程中,您将下载GoogleService-Info.plist文件 。 您可以随时再次下载此文件。
  • 在游览项目的根目录中添加GoogleService-Info.plist

使用FCM配置APN

创建身份验证密钥

  • 在您的开发者帐户中,转到证书,标识符和配置文件 ,然后在密钥下选择全部
  • 单击右上角的添加按钮(+)。
  • 输入APNs身份验证密钥的描述。
  • 在“ 关键服务”下 ,选中“ APN”复选框,然后单击“ 继续”
  • 单击确认 ,然后单击下载 。 将密钥保存在安全的地方。 这是一次性下载,以后无法检索密钥。

在Firebase iOS APP中,此Upload Auth密钥
Firebase控制台->项目->设置->云消息传递-> iOS应用程序配置

为推送通知配置应用程序ID

要将推送通知发送到iOS应用,必须配置其应用ID。

  • 在iOS App ID列表中,选择要使用的ID,然后单击“编辑”。
  • 在“推送通知”部分中,您可以为开发或生产环境创建客户端SSL证书 单击“开发SSL证书”部分中的“创建证书…”,为开发创建一个证书。
  • 现在,您应该看到一个名为关于创建证书签名请求(CSR)的部分,其中包含有关创建CSR的信息 。 单击继续。

1个

2

3

4

5

  • 您现在应该在流的Generate部分中。 单击“选择文件…”,然后选择之前创建的.certSigningRequest文件,然后在其处于活动状态时单击“生成”。
  • 准备好SSL证书后,单击“下载”将其保存到Mac,然后单击“完成”以关闭证书创建流程。
  • 在Mac上,找到下载的SSL证书,然后双击它以将其安装在钥匙串中。
  • 在Mac上,打开“钥匙串访问”。 在我的证书下,找到您刚刚添加的证书; 它应该称为Apple Development IOS Push Services: your.bundle.id。
  • 右键单击证书,选择“导出Apple Development IOS推送服务:your.bundle.id”,并将其另存为.p12文件。 如果需要,输入密码以保护导出的证书。