tiagomtotti / firebasenet Goto Github PK
View Code? Open in Web Editor NEWClient library for Firebase Cloud Messaging (FCM) written in C# / .NET
License: Apache License 2.0
Client library for Firebase Cloud Messaging (FCM) written in C# / .NET
License: Apache License 2.0
Hello, how can I receive messages over firebaseNet?
Thank you
Hi.
When I want to add this package to my android project , I got :
can't add this package ,because its mono 7.1.
What is the problem ?
It add to Xamarin.Forms PCL , but for android , I cant add it !
my Xamarin PCL is targeted .netstandard 2.0
From what I have seen there isn't a way to creating a device group as explained here. I believe it would be useful since you might use the result in the to when creating the message.
Or is there a way and I'm not seeing it?
The library seem very concise and straight forward. Thanks
I saw this code
Notification notification = new AndroidNotification();
So, will it work for ios? I did not see an implementation difference in both.
That's why the query.
Hi @tiagomtotti ,
Thank you for developing this nuget package? it's saving me a lot of time! I have a quick question, is there a method to retrieve Invalid device tokens from firebase?
Thanks,
Anthony
Is the correct format for BodyLocArgs to encode the json array of values?
e.g.,
BodyLocKey = "my_localized_str" // %1$s, %2$s, and %3$s
BodyLocArgs = "[\"First\", \"Second\", \"Third\"]"
I am not sure if I should be writing it here or not but maybe fellow developers faced it before.
I have created a DLL file of my own that wraps the firebaseNet nuget package. For simplifying I have made a Method to accept few arguments and send notification to all users [Fetched from database] in an ASP.NET application. This method works absolutely fine for me when I am using it in a single server. But if I do the same in a Load Balanced Servers [Application Request Routing (ARR)] the notification simply never reaches the client. Even though there are no errors or exceptions.
I think this might ideal for a lot of people. The nice thing about firebase cloud messaging is that I don't have to necessarily know if the device(s) that I'm pushing a notification to are Android or iOS.
It would be nice to have a single Notification class that has fields from both Android and iOS notification classes. That's just my opinion anyhow, it's what's keeping me from using the NuGet package in my application.
Hi! I am trying to use this package on a Web Api project and the message is never sent.
In fact, when forcing the method to run synchronously, the .Result never gets a reference and the execution stops.
The referred block of code below:
var client = new FCMClient(AppConfig.GoogleFirebaseApiKey);
var message = new Message()
{
To = destination_user.FirebaseToken,
Notification = new AndroidNotification()
{
Body = mensagem,
Title = fromUser.Email,
Icon = "MyAppIcon"
}
};
var r = await client.SendMessageAsync(message);
Thanks in advance for any help.
Throw Exception when :
await client.SendMessageAsync(message);
System.NullReferenceException was unhandled
Message: An unhandled exception of type 'System.NullReferenceException' occurred in mscorlib.dll
Additional information:
but notification was sended succesfully
:
For some reason this line just exits and quits.
No error, no response.
Android works just fine with the same message
FCMClient client = new FCMClient("TOKENKEY");
var firebaseMessage = new Message()
{
To = recipient,
Notification = iosNotification,
Data = message.Data
};
try
{
var result = await client.SendMessageAsync(firebaseMessage);
}catch(Exception e)
{
}
There is a Notification parameter in the Message class. How could i target this to send a message to both IoS and Android phone?
We couldn't use your great package as it is not signed (= has not strong name) and our project is :-(
Couldn't you create also signed version of the package?
Getting error Unauthorised when calling SendMessageAsync
Hello,
I get this error. InvalidRegistration.
Here is the response.
{"multicast_id":7134642900023070392,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}
Do you have any suggestions?
Thank you,
It will be possible to add support for SenderId in request header?
It is recommended to use ConfigureAwait(false) on async calls in all Library code.
I try to send push with data:
Data = new Dictionary<string, string>
{
{ "key1", "Test" },
{ "key2", "Hello" }
}
But this data is not present in the received push in the app. Only message id and alert I can see
Is it there somewhere or is it actually missing?
I maybe missing something but how do I push a notification without a tag? As my app does not require a tag and everyone should receive the notification.
I have left it empty but that does not seem work.
I'm trying to use FirebaseNet from a .Net Core Class Library I'm planing to use in various projects inside my solution, however, FirebaseNet only supports netcoreapp1.0, net 4.5 and .net 4.6. If it instead targeted netstardard 1.1 for example, it could be used in other contexts, such as the one I'm mentioning. The issue is already fixed in #6, so it could be good to have that merged
I use C# web api target .net 4.5
FirebaseNet 1.0.1
NewtonSoft.json 10.0.2
When I call a new FCM client then "The type initializer for 'FirebaseNet.Serialization.JsonNetSerializer' threw an exception."
Error:
{"Could not load file or assembly 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)":"Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.