2
を追加しました。Firebaseを設定しました。 データの読み取り、書き込み、削除ができました。 セットアッププッシュ通知もあり、Firebaseコンソールから受信します。Firebaseデータベースでプッシュ通知を受信する子供が私のIOSアプリケーションで
私は、Firebaseデータベースに新しいデータを追加するときにプッシュ通知を受け取ることができませんでした。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
// Messaging.messaging().delegate = self
Messaging.messaging().shouldEstablishDirectChannel = true
//Device Token for Push
// iOS 10 support
if #available(iOS 10, *) {
UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]){ (granted, error) in }
application.registerForRemoteNotifications()
}
// iOS 7 support
else {
application.registerForRemoteNotifications(matching: [.badge, .sound, .alert])
}
return true
}
は、私は私のデータベースノードの一つに加入しようとするが、私はfirebaseガイドに従って、自分のプロジェクトに設定firebase機能を持った後に何かが
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Convert token to string
let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
print("APNs device token: \(deviceTokenString)")
//Messaging.messaging().setAPNSToken(deviceToken, type: MessagingAPNSTokenType.sandbox)
Messaging.messaging().subscribe(toTopic: "/topics/news")
// Persist it in your backend in case it's new
UserDefaults.standard.set(deviceTokenString, forKey: "PushDeviceTokenString")
}
私はあなたが[Firebaseのためのクラウド機能](https://firebase.google.com/products/functions/?gclid=EAIaIQobChMI_OaSl92R1QIVgpW9Ch1NzgVjEAAYASAAEgIvb_D_BwE)を見ているべきだと思います。 –
ええ、私はそれを得ました。 npmとノード.jsを介してfirebaseツールをインストールしました。次のステップは、firebase loginを実行することです。しかし、私の端末はfirebase:コマンドが見つかりませんでした。 –
私はすべてが走ってしまった。ありがとう。 –