Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion messaging/MessagingExample.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -733,7 +733,7 @@
repositoryURL = "https://github.com/firebase/firebase-ios-sdk";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 11.7.0;
minimumVersion = 12.18.0;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
17 changes: 17 additions & 0 deletions messaging/MessagingExample/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -164,4 +164,21 @@ extension AppDelegate: MessagingDelegate {
}

// [END refresh_token]

func messaging(_ messaging: Messaging, didReceiveRegistration installationId: String?) {
print("FCM registration: \(String(describing: installationId))")

let dataDict: [String: String] = ["token": installationId ?? ""]
NotificationCenter.default.post(
name: Notification.Name("FCMToken"),
object: nil,
userInfo: dataDict
)
// TODO: If necessary send installation ID to application server.
// Note: This callback is fired at each app startup and whenever a new registration is generated.
}

func messaging(_ messaging: Messaging, didUnregister installationId: String) {
print("Did unregister FCM registration: \(installationId)")
}
}
2 changes: 2 additions & 0 deletions messaging/MessagingExample/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>FirebaseMessagingInstallationIdEnabled</key>
<true/>
<key>LSApplicationCategoryType</key>
<string></string>
<key>LSRequiresIPhoneOS</key>
Expand Down
40 changes: 26 additions & 14 deletions messaging/MessagingExample/ViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,34 @@ class ViewController: UIViewController {
}

@IBAction func handleLogTokenTouch(_ sender: UIButton) {
// [START log_fcm_reg_token]
let token = Messaging.messaging().fcmToken
print("FCM token: \(token ?? "")")
// [END log_fcm_reg_token]
fcmTokenMessage.text = "Logged FCM token: \(token ?? "")"
if Messaging.messaging().isInstallationIdEnabled {
Messaging.messaging().register { error in
if let error = error {
print("Error registering FCM: \(error)")
self.remoteFCMTokenMessage.text = "Error registering: \(error.localizedDescription)"
} else {
print("Successfully registered with FCM")
self.remoteFCMTokenMessage.text = "Successfully registered with FCM."
}
}
Comment thread
leojaygoogle marked this conversation as resolved.
Outdated
} else {
// [START log_fcm_reg_token]
let token = Messaging.messaging().fcmToken
print("FCM token: \(token ?? "")")
// [END log_fcm_reg_token]
fcmTokenMessage.text = "Logged FCM token: \(token ?? "")"

// [START log_iid_reg_token]
Messaging.messaging().token { token, error in
if let error = error {
print("Error fetching remote FCM registration token: \(error)")
} else if let token = token {
print("Remote instance ID token: \(token)")
self.remoteFCMTokenMessage.text = "Remote FCM registration token: \(token)"
// [START log_iid_reg_token]
Messaging.messaging().token { token, error in
if let error = error {
print("Error fetching remote FCM registration token: \(error)")
} else if let token = token {
print("Remote instance ID token: \(token)")
self.remoteFCMTokenMessage.text = "Remote FCM registration token: \(token)"
}
}
// [END log_iid_reg_token]
}
// [END log_iid_reg_token]
}

@IBAction func handleSubscribeTouch(_ sender: UIButton) {
Expand All @@ -61,7 +73,7 @@ class ViewController: UIViewController {
@objc func displayFCMToken(notification: NSNotification) {
guard let userInfo = notification.userInfo else { return }
if let fcmToken = userInfo["token"] as? String {
fcmTokenMessage.text = "Received FCM token: \(fcmToken)"
fcmTokenMessage.text = "Received FCM registration: \(fcmToken)"
}
}
}
Loading