ios Firebase推送通知项目
我在Firebase非常新,我正在寻找一个实施了推送通知的iOS项目,以了解Firebase推送通知的工作方式和学习方法。 有人能告诉我在哪里可以find它吗?
谢谢!
更新:SWIFT 3.0:
如何将您的iOS项目与Firebase集成。
为了将您的项目与Firebase整合为推送通知,您需要执行以下操作:
-
使用CocoaPods将您的项目与Firebase集成。 打开terminal并写入cd ,然后将包含项目的文件夹拖到terminal,以避免写入整个path。
-
一旦你进入terminal的文件夹,写下:
$ pod init
并且将在名为Podfile的项目中为您创build新文件
-
在文本编辑器中打开Podfile文件,并在结束关键字之前添加pod“Firebase” 。
-
保存该文件并返回到terminal,并确保您仍在项目path中。
-
然后在terminal中编写pod安装 ,这应该开始下载Firebase并将其与您的项目集成。
6.一旦完成下载,您应该在您的项目文件夹中看到一个带有.xcworkspace扩展名的新文件。 这是你现在应该打开的文件。
- 请转到下面的链接并生成证书,以便将其上传到控制台中的Firebase项目。
https://www.mobiloud.com/help/knowledge-base/how-to-export-push-notification-certificate-p12/
-
打开您的项目并导航到AppDelegate并执行以下操作;
//导入框架
import Firebase
在你的应用程序的顶部。
-
现在在应用程序中:didFinishLaunchingWithOptions:方法添加
//使用Firebase库来configurationAPI
FIRApp.configure()
-
在registerForRemoteNotifications方法里面添加如下内容:
let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) application.registerUserNotificationSettings(settings) application.registerForRemoteNotifications()
更新:SWIFT 3.0:
UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.badge,.sound]) { (granted:Bool, error:Error?) in if granted { }else{ } } UNUserNotificationCenter.current().delegate = self
和代表:
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { } func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { }
-
您应该将以下方法添加到AppDelegate中,以便在应用程序运行时接收消息;
func application(application:UIApplication,didReceiveRemoteNotification userInfo: [NSObject : AnyObject],fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { print("Message ID: \(userInfo["gcm.message_id"]!)") }
-
按照下面的链接testing发送推
https://firebase.google.com/docs/notifications/ios/console-device
任何SDK提供的东西都被称为文档 。 这里是Firebase 文档的链接。 按照这一步一步井解释。
你也可以从这个GitHub的信息库中findFCM(云消息传递)的例子项目。
在这个旅程中,如果你遇到任何困难,那么你可以在这里发表真正的问题(问题),有人可以指导你。