Xamarin.iOS Как получить идентификатор установки после регистрации в бэкэнде для push-уведомлений - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь получить идентификатор установки клиентского приложения / устройства после регистрации в бэкэнде (веб-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());
        }

1 Ответ

0 голосов
/ 16 ноября 2018

Я думаю, что вы правы.

Согласно https://blogs.msdn.microsoft.com/writingdata_services/2016/01/22/adding-push-notification-tags-from-an-azure-mobile-apps-client/#comments:

Идентификатор установки - это GUID, специфичный для установленного приложения на данное мобильное устройство, до такой степени, что при удалении и переустановите приложение на том же устройстве, на котором вы получите новый GUID.

И installation ID можно получить из API мобильного клиента: MobileServiceClient.InstallationId;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...