Я могу отправить уведомление толчка для всех устройств с кодом нижеAzure мобильного сервис для отправленного нажимного уведомления конкретного пользователя IOS
ApplePushMessage message = new ApplePushMessage("Item : "+ item.Name+ " Saved", System.TimeSpan.FromHours(1));
try
{
var result = await Services.Push.SendAsync(message);
Services.Log.Info(result.State.ToString());
}
catch (System.Exception ex)
{
Services.Log.Error(ex.Message, null, "Push.SendAsync Error");
}
мне нужно отправить на конкретный пользователь, используя маркер устройства.
Я нашел код с node.js. Но с .net я не могу отправлять только конкретному пользователю.
// Get the ID of the logged-in user.
var userId = user.userId;
function insert(item, user, request) {
request.execute();
setTimeout(function() {
push.apns.send(userId, {
alert: "Alert: " + item.text,
payload: {
"Hey, a new item arrived: '" + item.text + "'"
}
});
}, 2500);
}
Есть ли эквивалентный кодовый метод в Dotnet. Или я могу использовать теги пользователя вместо токена устройства?
Спасибо заранее.
Я использую пользовательскую регистрацию (не используя поставщиков AAD или логинов). Могу ли я создать тег для каждого пользователя во время регистрации? – Habeeb
Абсолютно. Когда пользователь выполняет регистрацию, вы выполняете подписку SubscribeToTag («push ___ userlogin») (псевдокод). Я бы предложил вам также выполнить настройки (для того, чтобы пользователь мог отказаться от подписки :-) и, пожалуйста, не забывайте о логике, которая обновит все необходимое для push (канал и т. Д.). В нашем приложении у нас есть панель параметров, в которой вы можете переключать параметр (например, «еженедельные новости»), и после этого приложение подписывает пользователя на тег (не такой конкретный, как ваш, но подход такой же). И ваши теги будут сохранены при регистрации устройства, поэтому это очень удобно. –