Windows Notrifications

## Клиентская часть

Ссылка на C# код по добавлению нотификаций в свое приложение

## Вроде бы то что надо

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-windows-store-dotnet-get-started-push#register-your-app-for-push-notifications

https://docs.microsoft.com/ru-ru/azure/app-service-mobile/app-service-mobile-windows-store-dotnet-get-started-push

Почему уведомления не доходят, пока аппа в бекгроунде

Как собсна отправлять(стаковерфлау)

## Настройка манифеста и прочей херни для получения

Have you specified that your application is toast capable in the application manifest? – Kristian Vukusic Aug 19 '15 at 16:16

Yes I Set toast capabale is Yes

## Регистрация приложения для работы с push-уведомлениями

Вам нужно отправить свое приложение в Магазин Windows, а затем настроить в проекте сервера интеграцию со службами уведомлений Windows (WNS) для отправки push-уведомлений.

1. В обозревателе решений Visual Studio щелкните правой кнопкой мыши проект приложения UWP, щелкните Магазин > Связать приложение с Магазином….
2. В окне мастера нажмите кнопку Далее, выполните вход с помощью учетной записи Майкрософт, введите имя приложения в поле Зарезервировать новое имя приложения и нажмите кнопку Зарезервировать.
3. После успешного создания регистрации приложения выберите новое имя приложения, нажмите кнопку Далее, а затем кнопку Связать. Это добавляет необходимые регистрационные данные Магазина Windows в манифест приложения.
4. Перейдите в Центр разработки для Windows, войдите с помощью учетной записи Майкрософт, щелкните "Регистрация нового приложения" в области Мои приложения, а затем разверните Службы > Push-уведомления.
5. На странице Push-уведомления в разделе Мобильные службы Microsoft Azure щелкните Live Services site (Сайт служб Live).
6. На странице регистрации запишите значения полей Секреты приложения и SID пакета, которые вам понадобятся позже при настройке серверной части мобильного приложения.

##### Важно

Секрет клиента и ИД безопасности пакета — это важные учетные данные для безопасного доступа. Не сообщайте никому эти значения и не распространяйте их вместе со своим приложением. Идентификатор приложения используется с секретным кодом для настройки аутентификации учетной записи Майкрософт .

## Настройка приложения

```
﻿1) Добавить методы из App.xaml.h/App.xaml.cpp в приложение

2) Проверить FIXME в коде из App.xaml.cpp: добавить обработку пейлоада и отсылку RegId на сервер

```

## Ссылки на информацию по пушам

1. Винфон пуши
2. О проблемах и решении задачи доставки пуш-уведомлений миллионам устройств на различных платформах
3. Собирательная херня

## Всякие вызовы кода в .Net

https://msdn.microsoft.com/en-us/library/mt186162.aspx

## Using a native C++ static library in a UWP App

You can use a native C++ static library in a UWP project, but there are some restrictions and limitations to be aware of. Start by reading this topic about static libraries in C++/CX. You can access the native code in your static library from your UWP app, but it's not recommended to create public ref types in such a static library. If you compile a static library with the /ZW option, the librarian (actually the linker in disguise) warns:

```
LNK4264: archiving object file compiled with /ZW into a static library; note that when authoring Windows Runtime types it is not recommended to link with a static library that contains Windows Runtime metadata

```

However, you can use a static library in a UWP without recompiling it with /ZW. You won't be able to declare any ref types or use C++/CX constructs, but if your purpose is to simply use library of native code, then you can do so by following these steps.

#### To use a native C++ static library in a UWP project

1. In the project properties for the UWP project, in the Linker section, add the path to the library in the Input property. For example, for a library in the project that places its output in *SolutionFolder*\Debug\MyNativeLibrary\MyNativeLibrary.lib, add the relative path `Debug\MyNativeLibrary\MyNativeLibrary.lib`.
2. Add an include statement to reference the header file to your pch.h in the UWP project and start adding code that uses the library.

```
#include "..\MyNativeLibrary\giraffe.h"

```

Do not add a reference in the **References** node in **Solution Explorer**. That mechanism only works for Windows Runtime Components.

http://stackoverflow.com/questions/24826921/make-calls-between-c-and-c-sharp-code

Unmanaged C++ library в .NET. Полная интеграция

http://stackoverflow.com/questions/315051/using-a-class-defined-in-a-c-dll-in-c-sharp-code

https://drthitirat.wordpress.com/2013/05/30/combine-gui-of-c-with-c-codes/

http://www.cyberforum.ru/csharp-beginners/thread282735.html

Interlopp

Счастье радость мост счастья между дотнетом и плюсмам

http://blogs.microsoft.co.il/alon/2007/05/29/native-callback/