ios Firebase推送通知项目

我在Firebase非常新,我正在寻找一个实施了推送通知的iOS项目,以了解Firebase推送通知的工作方式和学习方法。 有人能告诉我在哪里可以find它吗?

谢谢!

更新:SWIFT 3.0:

如何将您的iOS项目与Firebase集成。

为了将您的项目与Firebase整合为推送通知,您需要执行以下操作:

  1. 使用CocoaPods将您的项目与Firebase集成。 打开terminal并写入cd ,然后将包含项目的文件夹拖到terminal,以避免写入整个path。

  2. 一旦你进入terminal的文件夹,写下:

    $ pod init

并且将在名为Podfile的项目中为您创build新文件

  1. 在文本编辑器中打开Podfile文件,并在结束关键字之前添加pod“Firebase”

  2. 保存该文件并返回到terminal,并确保您仍在项目path中。

  3. 然后在terminal中编写pod安装 ,这应该开始下载Firebase并将其与您的项目集成。

6.一旦完成下载,您应该在您的项目文件夹中看到一个带有.xcworkspace扩展名的新文件。 这是你现在应该打开的文件。

  1. 请转到下面的链接并生成证书,以便将其上传到控制台中的Firebase项目。

https://www.mobiloud.com/help/knowledge-base/how-to-export-push-notification-certificate-p12/

  1. 打开您的项目并导航到AppDelegate并执行以下操作;

    //导入框架

    import Firebase 

在你的应用程序的顶部。

  1. 现在在应用程序中:didFinishLaunchingWithOptions:方法添加

    //使用Firebase库来configurationAPI

     FIRApp.configure() 
  2. 在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) { } 
  1. 您应该将以下方法添加到AppDelegate中,以便在应用程序运行时接收消息;

     func application(application:UIApplication,didReceiveRemoteNotification userInfo: [NSObject : AnyObject],fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { print("Message ID: \(userInfo["gcm.message_id"]!)") } 
  2. 按照下面的链接testing发送推

https://firebase.google.com/docs/notifications/ios/console-device

任何SDK提供的东西都被称为文档 。 这里是Firebase 文档的链接。 按照这一步一步井解释。

你也可以从这个GitHub的信息库中findFCM(云消息传递)的例子项目。

在这个旅程中,如果你遇到任何困难,那么你可以在这里发表真正的问题(问题),有人可以指导你。