Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure集线器通知无法发送到FCM_Azure_Xamarin_Notifications_Xamarin.android_Azure Notificationhub - Fatal编程技术网

Azure集线器通知无法发送到FCM

Azure集线器通知无法发送到FCM,azure,xamarin,notifications,xamarin.android,azure-notificationhub,Azure,Xamarin,Notifications,Xamarin.android,Azure Notificationhub,我在通过Azure通知中心接收来自Azure的通知时遇到问题。我遵循了本教程的步骤: 此时,在nuget依赖冲突出现一些问题之后,我通过Firebase控制台正确地收到了通知。但是,Azure通知中心的“测试发送”选项似乎会发送消息,但设备不会收到通知 按照此其他教程使用FCM服务发送Azure通知 ,有些步骤在Xamarin.Android中似乎不可能实现,比如在build.gradle中添加依赖项 如何将这些更改合并到Xamarin.Android项目中?Gerard 从Firebase控

我在通过Azure通知中心接收来自Azure的通知时遇到问题。我遵循了本教程的步骤:

此时,在nuget依赖冲突出现一些问题之后,我通过Firebase控制台正确地收到了通知。但是,Azure通知中心的“测试发送”选项似乎会发送消息,但设备不会收到通知

按照此其他教程使用FCM服务发送Azure通知 ,有些步骤在Xamarin.Android中似乎不可能实现,比如在build.gradle中添加依赖项

如何将这些更改合并到Xamarin.Android项目中?

Gerard

从Firebase控制台和Azure通知中心中的测试发送选项发送邮件时,获取邮件内容的方式不同

正如您在中所看到的,要获取消息内容,我们需要执行以下操作:

public override void OnMessageReceived(RemoteMessage message)
{
    Log.Debug(TAG, "From: " + message.From);
    Log.Debug(TAG, "Notification Message Body: " + message.GetNotification().Body);
}
但是,当使用Test Send时,它将不起作用,因为
GetNotification()
将为空

使用测试发送时,我们发送以下有效负载:

{"data":{"message":"Notification Hub test notification"}}
现在如何得到你的信息?如果查看
RemoteMessage
,您将注意到以下
Data
属性:
public-IDictionary-Data{get;}

您可以使用
数据
属性检索邮件,如下所示:

public override void OnMessageReceived(RemoteMessage remoteMessage)
{
    Log.Debug(TAG, "From: " + remoteMessage.From);

    if (remoteMessage.Data.ContainsKey("message"))
    {
        Log.Debug(TAG, "Notification Message: " + remoteMessage.Data["message"]);
    }
}