In meiner Anwendung habe ich zwei Arten von Push-Benachrichtigungen: Remote-Silent-Benachrichtigungen mit content-available = 1
Flagge und üblichen Push-Benachrichtigungen mit body
, badge
und andere Sachen.Warum didReceiveRemoteNotification: fetchCompletionHandler wird aufgerufen, aber normal didReceiveRemoteNotification ist nicht?
Ich definiere auch zwei Delegate Methoden didReceiveRemoteNotification:fetchCompletionHandler
und üblichen didReceiveRemoteNotification
.
Aber wenn eine Push-Benachrichtigung ohne content-available
Flag ankommt, wird didReceiveRemoteNotification:fetchCompletionHandler
aufgerufen, anstelle von didReceiveRemoteNotification
.
Wie behebt man das?
Warum kann ich nicht zwei Delegate-Methoden für Hintergrund und übliche Pushs haben?
Hat 'Content-available' Affekt-Methode aufgerufen werden? Ich denke, die Einstellung "remote-notification" als Hintergrundmodus bewirkt, dass 'didReceiveRemoteNotification: fetchCompletionHandler' aufgerufen wird. – vokilam
"Beeinflusst content-available die Methode, die aufgerufen werden soll?" - Nein. Ich sagte das, aber wenn die übliche Push-Notification ohne Inhalt-verfügbare Flagge ankommt, wird didReceiveRemoteNotification: fetchCompletionHandler aufgerufen. Daher wird dieser Delegat aufgerufen, unabhängig davon, ob das Flag "content-available" gesetzt ist oder nicht. – MainstreamDeveloper00
Dann ist es wegen des "remote-notification" Hintergrundmodus. – vokilam