Skip to content

Latest commit

 

History

History
157 lines (118 loc) · 4.96 KB

README.md

File metadata and controls

157 lines (118 loc) · 4.96 KB

FCMSharp

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.

Getting Started

  • Setup FCM app on https://firebase.google.com/ .
  • To use FCMSharp you just have to add reference of library using Nuget Package Manager.
    • Prerequisites

      .NET Framework 4.0 and above.

      Installing

      Open Nuget Pakage Manager and Install FCMSharp using following command

      PM> Install-Package Praveent696.FCMSharp
      
      

      Language Used

      • C#.

      Example Code for version >= 2.0.0

      • 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

                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));
                }

      Legacy Example Code For Version below than 2.0.0

      • You can use FCMSharp like this

      • Send Push To single 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);
      
                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);
      • Send Push To Multiple devices
                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);

      Authors

      License

      This project is licensed under the MIT License - see the LICENSE file for details