Hi AppWrite, I created a function from your templace (FCM template). I tried to send a message but I cannot go any further than getting an error 500 {"ok":false,"error":"Failed to send the message"}.
This is the curl request.
curl -X POST https://XXXXXXXXXXXX.appwrite.global \
-H "Content-Type: application/json" \
-d '{"deviceToken":"XXXXXXXXXX", "message": {
"title": "Title",
"body": "Hello World"}}'
Not sure if the problem is related with the the deviceToken or the settings of the function (FCM_CLIENT_EMAIL, FCM_DATABASE_URL, FCM_PROJECT_ID or FCM_PRIVATE_KEY)
I believe it is the later because I am using the deviceToken with the functions of firebase and I can perfectly receive messages. This is the code I use to send messages in directly in Firebase
return admin.messaging().sendToDevice(token, payload)
.then(response => {
console.log("Successfully sent message: ", response);
return null
})
.catch(response => {
console.log("Error sending message:", error);
return null
});
Hope someone that has it working can help me
Thank you for your time in advance
Did you have created a token/key in the firebase dashboard and have set it?
I went to service accounts, in project settings, Firebase Admin SDK->Generate new private key. Do you mean that? For FCM_PRIVATE_KEY I used the value private_key_id in the json generated as the other (private_key) starts with "-----BEGIN PRIVATE KEY-----\nMIIE....Z0ATl5yuc\n-----END PRIVATE KEY-----\n" and does not look similar to the one in the github readme.md
I have tried with the private_key in case was that but still the same error. All the values FCM_CLIENT_EMAIL, FCM_DATABASE_URL, FCM_PROJECT_ID or FCM_PRIVATE_KEY are from the json except for the FCM_DATABASE_URL which I pick from the Project settings>Firebase Admin SDK inside the bracket admin.initializeApp({...}
Recommended threads
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Project in AppWrite Cloud doesn't allow ...
I have a collection where the data can't be opened. When I check the functions, there are three instances of a function still running that can't be deleted. The...
- Get team fail in appwrite function
I try to get team of a user inside appwrite function, but i get this error: `AppwriteException: User (role: guests) missing scope (teams.read)` If i try on cl...