C# 从服务器推送通知

C# 从服务器推送通知,c#,android,firebase,firebase-cloud-messaging,C#,Android,Firebase,Firebase Cloud Messaging,为了从控制台应用程序向android设备发送通知,我使用以下代码: class Program { static void Main(string[] args) { string applicationId = "applicationId"; string senderId = "senderId"; string deviceId = "deviceId"; string message = "TestM

为了从控制台应用程序向android设备发送通知,我使用以下代码:

   class Program
{
    static void Main(string[] args)
    {
        string applicationId = "applicationId";
        string senderId = "senderId";
        string deviceId = "deviceId";
        string message = "TestMessage";

        var x = new AndroidFCMPushNotificationStatus();
        var response = x.SendNotification(applicationId, senderId, deviceId, message);
        Console.WriteLine(response);

        Console.ReadLine();
    }
}

我创建了一个firebase控制台项目,从项目设置中,从选项卡Cloud Messaging中,我获得了服务器密钥和发送者Id(在代码中,它们是applicationId和senderId)。我还从我下载到手机上的一个应用程序中获得了我的设备Id,它在标签Android设备Id下给了我一个字符串

但是,我得到了一条错误消息:InvalidRegistration

我是个新手,我想我错过了一些东西

  • 上面的代码应该有效吗?每当我运行程序时,我都会收到手机上的通知吗
  • 我应该做些什么来允许此通知进入我的手机吗?我还没有在我的设备上配置任何东西
  • 其思想是将此代码打包到一个服务中,每当服务器上发生什么事情时,我都希望使用此代码来通知 我的设备。这是正确的方法吗

提前感谢。

错误:InvalidRegistration
表示设备ID(也称为注册令牌)错误

检查传递给服务器的注册令牌的格式。 确保它与客户端应用程序接收的注册令牌匹配 从注册到Firebase通知。不要截断或添加 附加字符

检查您是否正在读取正确的令牌:

FirebaseInstanceId.getInstance().getToken()

FirebaseInstanceId.getInstance().getToken()