Я не получаю push-уведомление, когда приложение закрыто.
Но это работает, когда приложение находится в фоновом режиме.
Вот часть моего кода внутри app.component.ts
initPushNotification()
{
// to initialize push notifications
const options: PushOptions = {
android: {
icon: 'small-icon',
forceShow: true
},
ios: {
alert: 'true',
badge: true,
sound: 'false'
},
windows: {}
};
const pushObject: PushObject = this.push.init(options);
pushObject.on('notification').subscribe((notification: any) => {
//Notification Display Section
alert(JSON.stringify(notification));
});
pushObject.on('registration').subscribe((registration: any) => {
alert(registration.registrationId);
});
pushObject.on('error').subscribe(error => {
alert('Error with Push plugin' + error);
});
}
Вот мой php код для отправки push-уведомлений
<?php
public function androidNotification($title, $message, $registrationIds, $addData) {
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'accesskeyhere' );
// prep the bundle
$msg = array
(
'message' => $message,
'title' => $title,
'addData' => $addData,
'vibrate' => 1,
'sound' => 1,
'largeIcon' => 'large_icon',
'smallIcon' => 'small_icon'
);
$fields = array
(
'registration_ids' => $registrationIds,
'data' => $msg
);
$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
}
В чем здесь проблема? Я использую ионную платформу.
Я ищу форумы, но не везет. Я не нашел никакого решения.
Вы можете сослаться с этим нить. Попробуйте изменить свой приоритет. Это указано в этом страница что установка приоритета 2
было это работает.
Других решений пока нет …