Tag: firebase云消息传递

如何在PHP中使用fcm(firebase控制台)将推送通知发送到iphone?

从Firebase控制台发送通知通知正常工作。 我正在获取iOS设备上的推送通知。 这里是我使用的发送推送通知到iPhone使用FCM在PHP中的代码.. <?php $ch = curl_init("https://fcm.googleapis.com/fcm/send"); //The device token. $token = ""; //Title of the Notification. $title = "Carbon"; //Body of the Notification. $body = "Bear island knows no king but the king in the north, whose name is stark."; //Creating the notification array. $notification = array('title' =>$title , 'text' => $body); //This array […]

Swift iOS:Firebase分页

我有这个Firebase数据: 我想通过分页查询posts数据。 目前我的代码是将这个JS代码转换为Swift代码 let postsRef = self.rootDatabaseReference.child("development/posts") postsRef.queryOrderedByChild("createdAt").queryStartingAtValue((page – 1) * count).queryLimitedToFirst(UInt(count)).observeSingleEventOfType(.Value, withBlock: { snapshot in …. }) 访问时,这个数据page: 1, count: 1 。 我可以获取“posts.a”的数据,但是当我尝试访问page: 2, count: 1返回仍然是“posts.a” 我在这里错过了什么?

types'Any'在更新到Swift 3后没有下标成员

这是我在Swift中的代码: currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in let UID = snapshot.key let pictureURL = snapshot.value!["pictureURL"] as! String let name = snapshot.value!["displayname"] as! String let currentUser = Person(name: name, bio: "", UID: UID, pictureURL: pictureURL) self.currentUserInfo = currentUser }) 我刚更新到Xcode 8 / Swift 3,这似乎导致了以下错误信息: “types”任何“没有下标成员” 我在代码中的很多地方调用snapshot.value!["在这里插入东西"] ,我得到这个错误,我不能运行我的代码。 以下代码工作: let pic = (snapshot.value as? NSDictionary)?["pictureURL"] as? […]

上传符号文件

在我的Firebase崩溃报告页面中,找不到崩溃的完整信息(例如行数,文件等)。 我认为这可能是因为它说 上传符号文件以代表UUID未来的堆栈跟踪– – – – *** 告诉我 使用命令行,导航到您的Xcode项目文件夹并运行以下命令:./Pods/FirebaseCrash/batch – upload – – – – *** 不幸的是,当我尝试在我的Xcode项目中执行该命令时,我收到以下消息: – – – – ***:警告:没有可执行文件或捆绑包完成。 没有什么变化的火力点。 也许这是因为bitcode启用? 我该如何解决? PS:为了安全起见,我用– – – – ***replace了我的UUID。

Firebase收到推送通知时未收到popup窗口

import Firebase import FirebaseInstanceID import FirebaseMessaging func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { registerForPushNotifications(application) FIRApp.configure() // Add observer for InstanceID token refresh callback. NSNotificationCenter .defaultCenter() .addObserver(self, selector: #selector(AppDelegate.tokenRefreshNotificaiton), name: kFIRInstanceIDTokenRefreshNotification, object: nil) // Override point for customization after application launch. return true } func registerForPushNotifications(application: UIApplication) { let settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: […]

如何在Firebase控制台中使用Apple的新的.p8证书

随着近来苹果开发者账户的逐渐升级,我面临着一个难题,即在尝试创build推送通知证书时,它向我提供了(.p8)证书,而不是可以导出到(.p12)的APNs证书。 Firebase控制台只接受(.p12)证书,以便如何从这些新的(.p8)证书中获取证书。

从Firebase数据库中获取随机孩子

我正在尝试使用Firebase 3和Swift 3来制作一个允许用户创build“testing”的应用程序,目的是从数据库中看到一个完全随机的testing。 我的桌子: Users: – uid – email tests – id – title – user_uid 我如何从“testing”中随机select任何孩子,这样我就可以将它们展示给用户? 我应该改变我的结构吗? 通过这个我的意思是让我说我​​有这个: tests: – 12391239123 – title: "My first test" – user_uid: 12312345 – 59696995883 – title: "Second test" – user_uid 12352355 我想select这两个对象中的一个,所以我可以将它们显示给用户。 它必须是完全随机的。 也有可能查询数据库,所以我得到所有的孩子,其中user_uid等于我提供的用户uid? 如果是这样,怎么样?

Swift – 如何在Firebase上按降序创buildsorting查询?

我正在使用Firebase和Alamofire,AlamofireImage将我的imageURL数据caching在内存上,并上传ImageShack。 我坚持创build降序查询试图做和search,但我找不到可能的描述。 这是我在Firebase上的testingref_post 。 childByAutoId() – userUid – imageUrl – 时间戳(我用这个创build的) *使用NSDate()。formattedISO8601是最好的方式或者你能build议我基本上处理它? 我如何在Firbase IOS / Swift中进行降序查询。 这是我的viewDidLoad : let query = DataService.ds.REF_POSTS.queryOrderedByChild("timestamp") query.observeEventType(.Value, withBlock: { snapshot in if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] { self.posts = [] for snap in snapshots { if let postDict = snap.value as? Dictionary<String, AnyObject> { print(postDict) let post […]

当应用程序处于后台时,将Firebase侦听器保留在内存中

我一直在尝试使用Firebase侦听器来触发本地通知。 我发现一篇文章正好说明了我正在尝试解决的大部分问题,但是我没有评论这篇文章的声望,似乎也没有任何迹象表明如何实现其他任何我想要的内容。 原来的海报说这个。 我想到了! 我必须使用不同的方法,但是我可以让我的Firebase数据库观察者在后台触发通知。 只要包含数据库观察者的对象没有从内存中释放,它将继续观察和触发。 所以我创build了一个包含静态数据库对象属性的全局类,如下所示: class GlobalDatabaseDelegate { static let dataBase = DataBase() } 这是我对我自己的项目做些什么感到困惑的地方。 我的理解是我必须创build一个类似于DataBase()的类,它包含我的数据库引用。 问题是我不明白如何创build将包含数据库侦听器的类对象。 举例来说,我的参考是: let userRef = FIRDatabase.database.reference().child("users") 我想观察添加到数据库的任何用户,然后触发本地通知。 我能够编写代码来做到这一点,只是不知道如何将其包含在自己的对象类,然后使其静态。 原谅我有点慢。 任何帮助将非常感激。 其余的post如下: 我还将DataBase类扩展为UNUserNotificationCenterDelegate,以便它可以像这样发送推式通知: extension DataBase: UNUserNotificationCenterDelegate { func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { print("Tapped in notification") } func userNotificationCenter(_ center: […]

带有childKey的Firebase queryEqualToValue

我正在尝试使用以下方式在我的Firebase数据库中查询数据: queryEqual(toValue: Any?, childKey: String?) 我的数据库结构: Schools { testUID1 { schoolNameLC: test school 1 } } 我的查询是: databaseReference.child("Schools").queryEqual(toValue: "test school 1", childKey: "schoolNameLC").observe(.value) { (snap) in print(snap) } 这个查询打印出null ,我不能完全得到它的工作。 由于我的应用程序设置的方式,我不知道关键的schoolNameLC testSchool1的父项下有一个值testUID1 。 我想要做的就是通过我的数据库中的Schools进行search,并返回任何带有schoolNameLC值的test school 1 。