Я пытаюсь получить идентификатор установки клиентского приложения / устройства после регистрации в бэкэнде (веб-API, размещенный в Azure и с помощью концентратора уведомлений) для push-уведомлений.Есть несколько методов, которые дают идентификатор установки, и я не уверен, какой из них правильный.
Как я понимаю, идентификатор установки действителен, пока приложение остается установленным на устройстве, если его удаленному и переустановленному устройству назначен новый идентификатор установки, это правильно?Если нет, сообщите, пожалуйста, о жизненном цикле установки с идентификатором.
private 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)"",
""mutable-content"": 1
},
}";
var templates = new JObject();
templates["genericMessage"] = new JObject
{
{"body", templateBodyAPNS }
};
// send registration to web api hosted in Azure
var client = new MobileServiceClient(MyApp.App.MobileServiceUrl);
await client.GetPush().RegisterAsync(deviceToken, templates);
//get the installation id (not sure if this is the correct way)
Console.WriteLine("Installation id: " + client.InstallationId.ToString());
}