Меню
RSS
Быстрые примеры использования Firebase в Cordova, Использование Firebase в Cordova, для работы с Push уведомлениями
 
Код
<script>
document.addEventListener("deviceready", function(){ // Врубаем deviceready

// Получаем токен устройства
   window.FirebasePlugin.getToken(function(token) {
console.log(token);
var UserDeviceToken = token//  в UserDeviceToken собственно токен
   }, function(error) {
      console.log(error);
   });

// Запрашиваем разрешение на отправку уведомлений
window.FirebasePlugin.grantPermission(function(){
//alert("Спасибо, вы подписались на уведомления"); // Просто пример, сделайте красивое окно или вообще уберите  
}, function(error){
//alert(error); // Если произошла ошибка подписки
});

// Установка значка не прочитанных на иконку
// Обрабатывайте модулем PUSH-PULL Битрикса, получайте значение от пользователя
window.FirebasePlugin.setBadgeNumber(5);

// Вывод количества не прочитанных пользователю
window.FirebasePlugin.getBadgeNumber(function(n) {
alert("У вас сообщений: " + n);
});

// Проверка разрешил ли пользователь уведомления
// Чисто служебное, для тестирований
window.FirebasePlugin.hasPermission(function(hasPermission){
if (hasPermission)
//alert("Permission to receive notification is granted.");
else
//alert("Permission to receive notification is NOT granted.");
});


// Установка ID пользователя, что бы уникализировать пуши под них
var myUserId="35009a79-1a05-49d7-b876-2b884d0f825b"; // Используйте ID пользователей битрикс
window.FirebasePlugin.setUserId("user_id");
// alert("Ваш ID: " + myUserId);

// Предложение отменить получение push ей
/*
window.FirebasePlugin.unregister(function(){
alert("Stop receiving push notifications.");
}, function(error){
alert(error);
});
*/

}, false);
</script>
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Блог-note: заметки разработчика

Если папка то применяем, проверка текущего раздела или подраздела

Иногда требуется применить особый стиль к определённой директории сайта или управлять выводом элементов на странице в за...

Сниппеты типографики bootstrap, для Битрикс

Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstrap из ядра битрикс. Имеет смысл...

Определить местоположение пользователя и показать на карте

Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса...

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...

Добавление своих полей в почтовые шаблоны Битрикс

Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номер телефона заказчика в почтовый ш...

Вывести имя пользователя добавившего элемент инфоблока в Битрикс

Иногда, необходимо вывести имя пользователя добавившего элемент инфоблока. Например, автора новости или автора объявлени...

Глобальные фильтры на всякие случаи жизни

Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива, инфорблока. Спектр применяем...

ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей

Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей мож...

ORM в инфоблоках, получение информации об элементах инфоблока на D7

Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockEleme...