2016-04-16 3 views
0

Я могу отправить уведомление толчка для всех устройств с кодом ниже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. Или я могу использовать теги пользователя вместо токена устройства?

Спасибо заранее.

ответ

3

Да, ярлык - лучший подход, я верю. Мы используем это, и он отлично работает.

https://msdn.microsoft.com/en-us/library/azure/dn530749.aspx - руководство

https://msdn.microsoft.com/en-us/library/azure/dn530749.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3 - некоторый код.


Если это полезный ответ, отметьте его как полезный или как ответ. Благодаря!

+0

Я использую пользовательскую регистрацию (не используя поставщиков AAD или логинов). Могу ли я создать тег для каждого пользователя во время регистрации? – Habeeb

+1

Абсолютно. Когда пользователь выполняет регистрацию, вы выполняете подписку SubscribeToTag («push ___ userlogin») (псевдокод). Я бы предложил вам также выполнить настройки (для того, чтобы пользователь мог отказаться от подписки :-) и, пожалуйста, не забывайте о логике, которая обновит все необходимое для push (канал и т. Д.). В нашем приложении у нас есть панель параметров, в которой вы можете переключать параметр (например, «еженедельные новости»), и после этого приложение подписывает пользователя на тег (не такой конкретный, как ваш, но подход такой же). И ваши теги будут сохранены при регистрации устройства, поэтому это очень удобно. –

Смежные вопросы