В Ionic 2 я пытаюсь обработать событие, когда пользователь в настоящее время находится в приложении, чтобы я мог выпустить предупреждающее сообщение и перейти к другому представлению. В моем App конструктор, у меня есть следующий код:Обращение с Push-уведомлениями, когда приложение открыто в Ionic 2
export class MyApp {
private rootPage: any;
constructor(private platform: Platform, private app: App, private push: Push) {
if (UserService.isLoggedIn()) { this.rootPage = PickupPage; }
else { this.rootPage = LoginPage; }
console.log('We are here! We are here! We are here!');
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
console.log('Registering notifications handler');
this.push.rx.notification().subscribe(msg => {
alert(msg.title);
console.log('Got something!');
console.dir(msg);
});
StatusBar.styleDefault();
});
}
}
Когда я отправить уведомление, на Android я получаю уведомление приходя в ниспадающем баре на Android, но нет консоли или предупреждение внутри приложения и на iOS Я просто ничего не получаю. Отсутствие сообщения консоли или предупреждения и уведомления в центре уведомлений.
§ ionic -v
2.0.0-beta.37
, если вы в состоянии сделать толчок уведомление, пожалуйста, обновить свой ответ, потому что многие люди, как я изо всех сил в нажимной уведомления –
@mohangopi Я обновил ответ. Я не могу отметить это как ответ до завтра. Кажется, что вы должны регистрироваться для уведомлений каждый раз, когда приложение открыто. Я еще не выкопал все еще, чтобы понять все, но вот код для 'register' https://github.com/driftycoionion-cloud/blob/master/src/push/push.ts#L214 –