FCMSharp is C# based library, that enables you to send push notification over diffrent plateform like Android, iOS. It is integrated solution for all your push notification problem.
- Setup FCM app on https://firebase.google.com/ .
- To use FCMSharp you just have to add reference of library using Nuget Package Manager.
- C#.
-
Import namespaces
using FCMSharp;
-
Setup
string _fcmServerKey = "<Your fcm server key>"; string _fcmSenderId = "<Your fcm sender id>"; FcmSharpClient client = new FcmSharpClient(_fcmServerKey, _fcmSenderId);
-
Send Push To single device
NotificationConfig config = new NotificationConfig() { customPayload = null, Title = "sfvsgfg", Message = "sdfsfsdf", FcmDeviceToken = "BHahMLW-UVYCbTY0alBKTov6krPI-................................", ignoreNotificationPayload = false, Priority = Constants.MessagePriority.high }; var response1 = await client.SendNotificationAsync(config); Console.WriteLine(string.Format("Status for Device {0} is {1}", response1.DeviceId, response1.Success));
-
Send Push To Multiple devices
-
You can use FCMSharp like this
-
Send Push To single device
- Send Push To Multiple devices
- Praveen Tiwari - Praveent696
.NET Framework 4.0 and above.
Open Nuget Pakage Manager and Install FCMSharp using following command
PM> Install-Package Praveent696.FCMSharp
var configs = new List<NotificationConfig>()
{
new NotificationConfig(){
customPayload = null,
Title = "Sample Notification 1",
Message = "Hello World!",
FcmDeviceToken = "BHahMLW-UVYC...................................",
ignoreNotificationPayload = false,
Priority = Constants.MessagePriority.high
},
new NotificationConfig(){
customPayload = new
{
},
Title = "Sample Noptification 2",
Message = "Hello World",
FcmDeviceToken = "BHahMLW.........................................",
ignoreNotificationPayload = false,
Priority = Constants.MessagePriority.high
}
};
var response2 = await client.SendBatchNotificationsAsync(configs);
foreach (var item in response2)
{
Console.WriteLine(string.Format("Status for Device {0} is {1}", item.DeviceId, item.Success));
}
FCMSharp.FCMSharp fcmSharp = new FCMSharp.FCMSharp();
FCMSharp.DataObject.FCMConfig config = new FCMSharp.DataObject.FCMConfig();
config.ApplicationID = "AIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjxs";
config.SenderID = ""; // Sender ID can be blank
fcmSharp.ConfigureFCMSharp(config);
FCMSharp.DataObject.FCMDevice device = new FCMSharp.DataObject.FCMDevice {
new FCMSharp.DataObject.FCMDevice{
Priority = "high",
DeviceToken = "exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxP",
Message = "Hi User, this test notification is sent by FCMSharp Nuget",
Title = "Alert"
}
};
bool status = fcmSharp.SendToSingle(device);
FCMSharp.FCMSharp fcmSharp = new FCMSharp.FCMSharp();
FCMSharp.DataObject.FCMConfig config = new FCMSharp.DataObject.FCMConfig();
config.ApplicationID = "AIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjxs";
config.SenderID = ""; // Sender ID can be blank
fcmSharp.ConfigureFCMSharp(config);
List<FCMSharp.DataObject.FCMDevice> device = new List<FCMSharp.DataObject.FCMDevice> {
new FCMSharp.DataObject.FCMDevice{
Priority = "high",
DeviceToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
Message = "Hi User, this test notification is sent by FCMSharp Nuget",
Title = "Alert"
//}
},
new FCMSharp.DataObject.FCMDevice{
Priority = "high",
DeviceToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
Message = "QHi User, this test notification is sent by FCMSharp Nuget",
Title = "AlertQ"
}
};
bool status = fcmSharp.SendToMultiple(device);
This project is licensed under the MIT License - see the LICENSE file for details