@ImmortalOriginal post
Apple Developer
I am trying to send push notification through APNS. I tried sending message from apple's push service console and it showing message. But when i try to send message through appwrite i am getting this
Failed sending to target "DeviceToken" with error: The registration token is not a valid FCM registration token
In the photo it should have shown APNS in provider but is not showing.
This is the code:
func loginUser(email: String, password: String) async -> RequestStatus {
do {
_ = try await account.createEmailPasswordSession(email: email, password: password)
guard let token = UserDefaults.standard.string(forKey: "apnsToken") else {
return .error("Failed to get APNS token")
}
guard let target = try? await account.createPushTarget(
targetId: ID.unique(),
identifier: token
) else {
return .error("Failed to create push target")
}
UserDefaults.standard.set(target.id, forKey: "targetId")
DispatchQueue.main.async {
self.isLoggedIn = true
UserDefaults.standard.set(true, forKey: "isLoggedIn")
}
return .success
} catch {
return .error(error.localizedDescription)
}
}
Summary
Issue: When trying to send push notifications through appwrite, developers are receiving an error stating "The registration token is not a valid FCM registration token". The provider in the photo should show APNS but is not displaying.
Solution: Check the validity of the FCM registration token being used in the appwrite code for push notifications. Ensure that the token being fetched from UserDefaults is correct and belongs to APNS, not FCM. Make necessary adjustments to the registration token to resolve the issue.