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