首页 > 解决方案 > 将通知推送到 xamarin 表单 android/ios 上的特定设备

问题描述

我已经使用 firebase 成功设置了推送通知,并使用 Microsoft 文档中的本指南将其链接到 Azure 通知中心:

https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification-hubs-push-notifications-android-gcm

但是,我现在正在尝试使用标签将通知推送到特定设备。当前没有 xamarin c# 文档。我对该领域进行了一些研究,发现人们使用依赖注入解决了似乎相同的问题(感觉有点复杂?)。我还发现了这两个问题/答案:

如何在 Xamarin.Forms Android 中向特定用户推送通知?

https://forums.xamarin.com/discussion/85935/how-to-push-notification-to-specific-users-in-xamarin-forms-android

两者都指向我似乎没有的方法“OnRegistered”?我再次查看了我首先设置通知的文档,我似乎正确地遵循了它?

我有以下android代码:

private void SendRegistrationToServer(string token)
{
    // Register with Notification Hubs
    hub = new NotificationHub(ApplicationConstants.NotificationHubName,
        ApplicationConstants.ListenConnectionString, this);

    var tags = new List<string>() { };
    var regID = hub.Register(token, tags.ToArray()).RegistrationId;
}

我显然可以在那里手动设置标签,但是如果需要更改标签,我如何再次“调用”此方法?

所以底线,我的问题是我如何设置推送通知到 xamarin.forms android/ios 上的特定设备?

谢谢。

标签: xamarinxamarin.formsxamarin.iosxamarin.androidazure-notificationhub

解决方案


推荐阅读