Как увеличить количество значков на значке приложения Android с помощью Ionic 2?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как увеличить количество значков на значке приложения Android с помощью Ionic 2?

Сообщение Anonymous »

Я разработал приложение для Android с использованием Ionic 2.
Приложение работает нормально, и уведомления отправляются в приложение правильно.
Однако я всегда получаю push-уведомление, значок значка, который подсчитывает количество уведомления не появляются.
Я много пробовал, много искал в Интернете, и ни одно решение не помогло.
Информация:
  • У меня установлен cordova-plugin-badge.
  • В моем app.comComponent.ts Я уже импортировал плагин значков: import { Badge } из 'ionic-native';
  • Для проверки я установил количество значков на 10 с помощью этого кода: Badge. set(10); — я поместил этот код в конструктор в app.comComponents.ts.
Чтобы использовать значок, я следовал руководству по Ionic.
Я пытался разрабатывать с использованием руководства по плагину, но оно не является специфичным для Ionic. Тогда я не знаю, чем это может помочь.
Я использовал учебное пособие по Ionic 2 для создания push-уведомлений и, как я уже сказал, работает нормально.
Ну, документация Ionic по Badge сообщает, что мне нужно использовать Badge.increase(x). Я не знаю, куда поместить этот код. Подумал надо указать: Когда уведомления приходят на устройство, то Badge.increase(x). Но я не знаю, как это сделать.
Мой код push-уведомления:
this.push.register().then((t: PushToken) => {
return this.push.saveToken(t);
}).then((t: PushToken) => {
console.log('Token saved:', t.token);
});

this.push.rx.notification()
.subscribe((msg) => {
alert(msg.title + ': ' + msg.text);
Badge.clear();
});

Но этот код работает только при открытом приложении.
Когда я получаю фоновое уведомление, как увеличить значок?
< strong>Еще одна важная информация:
Я эмулирую Android с помощью Android Emulator, предоставленного Android Studio.
Спецификации устройства.
В мониторе устройств Android я вижу следующую ошибку:
01-25 21:26:54.558: W/PackageManager(6769): Unknown permission com.sec.android.provider.badge.permission.READ in package com.ionicframework.myapp343731
01-25 21:26:54.558: W/PackageManager(6769): Unknown permission com.sec.android.provider.badge.permission.WRITE in package com.ionicframework.myapp343731

Список ошибок продолжается здесь.
Попробуйте найти эту ошибку в Google. Результатов мало.
Нулевые результаты, характерные для Ionic. Круто, да?
И... Я вижу уведомления о количестве значков в Android.
Можно это сделать. Но как?
Извините за мой английский и длинный текст.
Спасибо!
РЕДАКТИРОВАТЬ 1 --------------------
Моя среда:
OS: Ubuntu 16.04.1 LTS
node -v: v5.12.0
npm -v: 3.8.6
ionic -v: 2.2.1
cordova -v: 6.4.0
cordova-plugin-badge version: 0.7.4

РЕДАКТИРОВАНИЕ 2 --------------------
Мой PHP-код, который отправляет уведомление в Ionic через CURL:
$yourApiSecret = "myApiSecret"; // Available in Ionic Dashboard
$androidAppId = "myAndroidAppId"; // Available in Ionic Dashboard
$api_token = "my.api.token"; // Created in Ionic Dashboard

$data = array(
"tokens" => "send_to_all",
"profile" => "my_created_profile", //Created in Ionic Dashboard
"send_to_all" => true,
"notification" => array(
'title' => $title,
'message' => $message,
)
);

$data_string = json_encode($data);
$ch = curl_init('https://api.ionic.io/push/notifications');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'Content-Type: application/json',
'X-Ionic-Application-Id: '.$androidAppId,
'Content-Length: ' . strlen($data_string),
'Authorization: Bearer '.$api_token
)
);

$result = curl_exec($ch);


Подробнее здесь: https://stackoverflow.com/questions/418 ... ng-ionic-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»