Tag: Firebase云消息传递

Firebase云消息传递教程

介绍 本文的重点不是要教您如何从头开始制作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 […]