Центр 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)
}
Я знаю, что что-то вроде приведенного выше кода будет работать, но я знаю, что это не правильный путь, правильный способ должен использовать теги, может ли кто-нибудь указать на какой-либо пример фрагмента кода для подписки на тег и для отправки уведомлений тегу?