介绍 本文的重点不是要教您如何从头开始制作Firebase应用,其目的是要揭开神秘面纱,并说明设置Firebase Cloud Messages的过程有多么简单。 当我第一次阅读文档时,它看起来相当艰巨,并且似乎要花很多时间才能完成工作,而实际上我花了不到20分钟的时间就可以开始工作。 我会稍微介绍一下客户端的设置,但由于文档非常善于解释这一点,因此我并没有太多涉及,并且我的复制粘贴毫无意义。 注意 Firebase Cloud Messages是新的。 Google Cloud Messages不是。 我以前从未看过GCM,所以我不知道区别/相似之处。 如果本文/指南中的内容有误,请在下面的评论中对我进行纠正。 我讨厌别人卡住,因为我犯了一个错误。 本指南非常简单,不适合生产环境。 只是为了说明如何设置简单的FCM服务。 先决条件 显然,您需要一个正常运行的Firebase项目。 您还需要了解以下内容: 节点JS Java脚本 基本的HTTP知识 客户端实现(我是iOS开发人员,因此我的示例将在iOS中完成) 能够在实际设备上运行示例应用程序 客户端和Firebase设置说明 虽然Firebase文档非常出色,但我建议您按照它们进行操作,以在客户端进行设置,但我会提到两点。 除了客户端安装指南告诉您的内容外,您的应用还需要注册推送通知并请求用户许可,在您的应用委托中,您可以执行以下操作: func应用程序(应用程序:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?)-> Bool { 让notificationSettings = UIUserNotificationSettings(forTypes:[。Badge,.Sound,.Alert],类别:nil) application.registerUserNotificationSettings(notificationSettings) 返回真 } func应用程序(应用程序:UIApplication,didFailToRegisterForRemoteNotificationsWithError错误:NSError){ 打印(错误) } func应用程序(应用程序:UIApplication,didReceiveRemoteNotification userInfo:[NSObject:AnyObject]){ 打印(userInfo) } func应用程序(应用程序:UIApplication,didRegisterUserNotificationSettings notificationSettings:UIUserNotificationSettings){ 如果notificationSettings.types!=。无{ application.registerForRemoteNotifications() } } 您显然可以跳过print()语句,但是在调试时提供了很好的信息。 另外,如果您打算在要在后台获取的通知中包括有效负载,则应在.plist中包括它 我在文档中错过的另一件事是,在创建Provisioning […]
A.基本原理: 苹果推送通知服务(APN)是iOS平台上远程推送通知功能的核心。 借助APN,您可以 与丰富的内容(如图像,视频,gif等)一起显示消息 播放不同音调的声音 在打开或不打开应用程序的情况下提供操作。 您可以在通知有效负载中附加一个深层链接,以打开应用程序并执行某些操作。 设置应用程序的批处理图标。 等等… 怎么运行的: 设置基本配置 以接收推送通知的步骤: 在Xcode→目标→功能中启用推送通知 获取APNs证书,该证书对于向APNs 验证 提供程序是必不可少的 请求 用户授予接收通知的权限 ,如果获得许可,则向APN发送请求以注册设备 4.如果设备已成功注册到APN,它将返回一个唯一的设备令牌 ,该令牌有助于通过APN识别设备。 5.通过某些提供程序 (例如FCM / Pusher /您自己的后端)发送通知
有效负载就是您的内容: 我们刚才所做的大部分工作都会在本地通知中替换触发器。 通知的内容可在有效负载中找到。 回到测试平台,您会发现: {“ aps”: { “警报”:“输入您的消息”,“徽章”:1,“声音”:“默认” } } 理想情况下,您的JSON文件应如下所示。 您只有4K的有效负载,因此在空间上浪费它已成问题。 发送有效载荷时,请避免步伐过快。 但是,很难以这种方式阅读。 看起来像这样更好: { “ aps”:{ “ alert”:“输入您的信息”, “徽章”:1, “声音”:“默认” } } aps是JSON字典,其中包含描述您的内容的条目。 警报条目可以是此处的字符串,也可以是描述设备上显示的警报内容的字典。 徽章给出了要在徽章图标上显示的数字。 声音播放默认声音。 您可以修改此有效负载以更改警报中显示的内容。 由于警报既可以是字典,也可以是字符串,因此您可以为其添加更多内容。 将有效负载更改为此: { “ aps”:{ “警报”:{ “ title”:“ Push Pizza Co.”, “ body”:“您的披萨准备好了!” }, “徽章”:42, “声音”:“默认” } } 这将添加标题和一条有关您的比萨准备就绪的消息。 它还会将徽章更改为42。 {“ aps”:{“ alert”:{“ title”:“ Push Pizza […]
Este教程和实现通知的连续性。 在iOS上无所事事的教程,以及Firebase的通知通知。 Entsãvamos iniciar o passo a passo da nossaaplicação。 Passso 1:Iremos criar um projeto Xamarin.iOS,或您好,HelloFirebaseIOS,como identificifica na figura abaixo: Agoravocêdeve selecionar等同于aplicativoiráfuncionar的版本。 Neste教程iremos defini-la como 9。 七彩凤仙花(Estrutura criada deve ser semelhante) Passo 2:Agora可以管理Xamarin.Firebase.iOS.CloudMessaging。 可以为完成结业而创建的全书,请参考estarádisponível,因为没有任何项目的图书馆。 Passo 3:Atenção,或在criamos上没有教程passadoseráutilizado neste passo。 链接。 在iOS上下载或下载Firebase版本,请下载GoogleService-Info.plist参数。 Adicione este arquivo a raiz do projeto em seguida clique com obotãoesquerdo no arquivo e […]