Widzę dziwne zachowanie z powiadomieniem push i zastanawiałem się, czy ktoś ma jakieś porady na temat tego, co zrobiłem źle lub powinienem zrobić.Mam jednak aplikację: application didReceiveRemoteNotification: nie jest uruchamiany po wybraniu ikony aplikacji
Mam application:(UIApplication*)application didReceiveRemoteNotification:
zapisać następująco:
- (void)application:(UIApplication*)application didReceiveRemoteNotification: (NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self addMessageFromRemoteNotification:userInfo updateUI:YES];
}
Jak widać, nie jestem zaniepokojony stanem aplikacji. Chcę tylko zarejestrować wiadomość, gdy tylko otrzymam PN.
Moja konfiguracja jest zgodna z dokumentacją Apple i mogę otrzymywać powiadomienia push.
Poniżej przedstawiono oczekiwane zachowania, gdy przychodzi PN:
- aplikacja jest w tle i klikam na zgłoszenia: widzę zgłoszenie w centrum powiadomień. Kliknij powiadomienie, aplikacja pojawi się na pierwszym planie i widzę, że powyższa metoda jest wywoływana.
- Aplikacja jest aktywna i już na pierwszym planie: Widzę, że powyższa metoda jest wywoływana.
Teraz, po to osobliwe zachowanie widzę.
- PN przychodzi Zobacz w powiadomieniach, zobacz odznaki na ikonę aplikacji. Klikam ikonę aplikacji - nie powiadomienie: W tym przypadku stwierdziłem, że powyższa metoda to , a nie. Oczekiwano, że będzie on nazywał się ...
Czy ktoś widział to zachowanie wcześniej? Czy to powinno się stać? W dokumentacji Apple nie widziałem niczego na ten temat ... Czy byłby to sposób obejścia tego?
nie - mam ten sam problem , ani nie wyskoczyło z opcji, ani nie odebrałaśotototacji, gdy aplikacja jest w tle i przychodzi powiadomienie push, a ty wracasz do aplikacji dotykając jej ikony – jab11