Центр push-уведомлений Azure, отправляйте уведомления всем пользователям, подписанным на тег

У меня есть система потоков активности, какой-то тип социальной сети, система запущена и работает, и теперь я хочу добавить в нее push-уведомления. Для этого я выбрал концентраторы push-уведомлений Azure, и у меня уже есть уведомления для каждого устройства. Вот код, который я использую для регистрации устройства для Android и iOS.

Код Android

async Task  SendRegistrationToServerAsync(string token)
        {
            try
            {
                // Formats: https://firebase.google.com/docs/cloud-messaging/concept-options
                // The "notification" format will automatically displayed in the notification center if the 
                // app is not in the foreground.
                const string templateBodyFCM =
                    "{" +
                        "\"notification\" : {" +
                        "\"body\" : \"$(messageParam)\"," +
                        "\"title\" : \"ActivityStream\"," +
                        "\"icon\" : \"myicon\" }" +
                    "}";

                var templates = new JObject();
                templates["genericMessage"] = new JObject
                {
                    {"body", templateBodyFCM}
                };

                var client = new MobileServiceClient(XamUNotif.App.MobileServiceUrl);
                var push = client.GetPush();

                await push.RegisterAsync(token, templates);

                // Push object contains installation ID afterwards.
                Console.WriteLine(push.InstallationId.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Debugger.Break();
            }
        }

код iOS

async Task SendRegistrationToServerAsync(NSData deviceToken)
        {
            // This is the template/payload used by iOS. It contains the "messageParam"
            // that will be replaced by our service.
            const string templateBodyAPNS = "{\"aps\":{\"alert\":\"$(messageParam)\"}}";

            var templates = new JObject();
            templates["genericMessage"] = new JObject
            {
                {"body", templateBodyAPNS}
            };

            var client = new MobileServiceClient(XamUNotif.App.MobileServiceUrl);
            await client.GetPush().RegisterAsync(deviceToken, templates);
        }

Теперь моя цель состоит в том, чтобы отправлять push-уведомления каждому пользователю, который подписан на объект потока активности X, здесь я псевдокод того, что я хочу сделать

void SendPushNotification(List<Guid> ObjectFollowers)
{
     Backend.SendPushNotifications(ObjectFollowers)
}

Я знаю, что что-то вроде приведенного выше кода будет работать, но я знаю, что это не правильный путь, правильный способ должен использовать теги, может ли кто-нибудь указать на какой-либо пример фрагмента кода для подписки на тег и для отправки уведомлений тегу?

0 ответов

Другие вопросы по тегам