Как реализовать уведомления UWP Pu sh в файле app.xaml. cpp проекта ILCPP2 Visual Studio Project? - PullRequest
0 голосов
/ 06 августа 2020

Я хочу реализовать этот учебник по отправке уведомлений в приложения Universal Windows Platform с помощью Azure Центров уведомлений в проекте C ++ Visual Studio. Но я сталкиваюсь с двумя препятствиями: 1) WindowsAzure .Messaging.Managed Пакет Nuget недоступен в качестве собственной библиотеки C ++, поэтому я не могу его установить; 2) код в руководстве предназначен для написания внутри app.xaml.cs (мой проект имеет эквивалент app.xmal.cpp).

Итак, если кто-то знает, как преодолеть 1 и 2 (без необходимости переключать или объединить время выполнения) Я был бы очень признателен. В качестве альтернативы я все же хотел бы попробовать без методов WindowsAzure .Messaging.Managed (, то есть я хочу реализовать уведомления UWP pu sh без Azure Центр уведомлений, который должен быть возможен ).

Вот исходный код для app.xaml.cs, который я хотел бы реализовать в app.xaml.cpp.

Использование операторов в c# (app.xaml.cs)

using Windows.Networking.PushNotifications;
using Microsoft.WindowsAzure.Messaging;
using Windows.UI.Popups;

Asyn c функция для класса приложения (app.xaml.cs)

private async void InitNotificationsAsync()
{
    var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

    var hub = new NotificationHub("<your hub name>", "<Your DefaultListenSharedAccessSignature connection string>");
    var result = await hub.RegisterNativeAsync(channel.Uri);

    // Displays the registration ID so you know it was successful
    if (result.RegistrationId != null)
    {
        var dialog = new MessageDialog("Registration successful: " + result.RegistrationId);
        dialog.Commands.Add(new UICommand("OK"));
        await dialog.ShowAsync();
    }
}

Как я уже сказал, я не могу установить WindowsAzure .Messaging.Managed . Таким образом, вот операторы using для уведомлений Window Pu sh и Windows всплывающих окон пользовательского интерфейса, которые, похоже, на 100% можно хорошо реализовать.

Использование операторов в c ++ (app.xaml . cpp)

using namespace Windows::Networking::PushNotifications;
using namespace Windows::UI::Popups;

Поскольку я не привык иметь дело с C ++, я полностью теряюсь в реализации алгоритма asyn c в этой среде (я работаю с Unity3D я обычно создаю только этот проект перед отправкой). Но я знаю, например, что в app.xaml.cpp могу назвать следующее:

PushNotificationChannelManager::CreatePushNotificationChannelForApplicationAsync();

Идеальный человек, который мог бы помочь, - это тот, кто разбирается в C ++ и имеет опыт реализации Pu sh. Уведомления в UWP без использования Azure концентраторов уведомлений.

(PS Я также был бы признателен за некоторые рекомендации о том, как отправить pu sh в серверную часть без Azure концентраторов уведомлений. В идеале, используя NodeJS бэкенд. Но это совершенно лишнее.)

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