Back

Expired Device Token (FCM Push Notifications)

  • 0
  • Self Hosted
  • Flutter
  • Messaging
HayHay
18 Apr, 2024, 02:10

Hey y'all, I'm attempting to set up push notifications with FCM and Flutter. When trying to send a test push notification from the console, I keep running into this issue:

Failed sending to target ddgO4iC2_U7ciAA_6vHPmv:...8czMdeVU with error: Expired device token. Alternatively, I've also seen an error ending with this one twice: with error: Request contains an invalid argument.

Here is the code where I enable messaging:

TypeScript
FirebaseMessaging.instance.getToken().then((token) async {
  if (token == null) {
    return;
  }
  
  await account.createPushTarget(
      targetId: ID.unique(),
      identifier: token,
      providerId: '661e90e9001427890121');
});```

At least in the console, the target is successfully being registered. 
For firebase setup, I followed these docs:
https://firebase.google.com/docs/flutter/setup
https://firebase.google.com/docs/cloud-messaging/flutter/client

Appwrite selfhosted server version: `1.5.4`
appwrite SDK version: `12.0.1`
TL;DR
Developers are getting an "Expired device token" error when sending test push notifications with FCM and Flutter. The code seems to register the target successfully but the issue persists. The appwrite selfhosted server version is 1.5.4, and the appwrite SDK version is 12.0.1.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more