C# 从服务器推送通知
为了从控制台应用程序向android设备发送通知,我使用以下代码: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
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()