プッシュ通知バナーを表示する準備ができたときにこの関数が呼び出されていることがわかりました。プログラムによるプッシュ通知コンテンツの変更
-(void)userNotificationCenter:(UNUserNotificationCenter*)center
willPresentNotification:(UNNotification*)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions
options))completionHandler{
}
この機能には、バナーに表示される予定の情報を含むクラス(UNNotification)の通知があります。 問題は、アプリケーション内のプッシュ通知の内容を変更できることです。 私はこの方法ですべてのコンテンツを保存できます。
NSString *title=notification.request.content.title;
NSString *subTitle=notification.request.content.subTitle;
などとなる。 しかし、これらのプロパティ(title、subTite)は読み込み専用です。 この補完ハンドラ内のコンテンツまたは他の方法でコンテンツを変更する方法はありますか?
なぜプッシュ通知のペイロードをバックエンドから変更しないのですか。 apsはバナーで表示されますが、ペイロード辞書にさらに情報を追加することができます –
はい、それは解決策ですが、私は今バックエンドにアクセスできない。いくつかの理由から私はアプリケーション内でこれを行う必要があります。 –