質問編集履歴

1

実際のコードを記載

2021/04/09 01:30

投稿

abc1222
abc1222

スコア24

test CHANGED
File without changes
test CHANGED
@@ -4,22 +4,38 @@
4
4
 
5
5
 
6
6
 
7
- 自分なり調べたのですが、下記の点ふわっとしていて、何をすべなのかわからずにい
7
+ 下記のようコードを実装したのですが、アイコンにバッジきません
8
-
9
- - userNotificationCenter(_:didReceive:withCompletionHandler:)は通知を受けたときではなく、通知を受けた後にアプリを起動したら動く?
10
-
11
- - バッググラウンド通知(サイレント通知?)というものもあるが、アプリのデータを更新する等に使うものでバッジの追加や更新には使わない?
12
-
13
- - バッジの追加や更新はサーバー側で行う?どういうことかわからない。サーバーから通知を送る際にバッチに表示する数などを指定するということ?
14
8
 
15
9
 
16
10
 
11
+ ```Swift
12
+
13
+ func userNotificationCenter(_ center: UNUserNotificationCenter,
14
+
15
+ didReceive response: UNNotificationResponse,
16
+
17
- 上記の認識が正しいとすると、常にアプリの使用状況に合わせてサーバーのバッジ数データを更新して、送信時にその数を指定するということになると思うのですが、この認識はあっているのでしょうか。
17
+ withCompletionHandler completionHandler: @escaping () -> Void) {
18
18
 
19
19
 
20
20
 
21
- とても難しそうに感じており、通知を受けたら通知センターの自分のアプリの通知数を取得してアイコンバッジに反映させるといったことは出来ないのかと疑問に思っています。
21
+ UIApplication.shared.applicationIconBadgeNumber = 1
22
22
 
23
23
 
24
24
 
25
+ completionHandler()
26
+
27
+
28
+
29
+ }
30
+
31
+ ```
32
+
33
+
34
+
35
+
36
+
37
+ didReceiveは通知を受けたときではなく、通知を受けた後にアプリを起動したら動くという記事もみつけたのですが、バッググラウンドで通知を受けたときにアプリを起動しなくてもバッジを表示したい場合には、どこにapplicationIconBadgeNumberを書けばよいのでしょうか。
38
+
39
+
40
+
25
- ※今回の件と関係いのかもしれませんが、サーバーはFirebase使ってす。
41
+ 自分りに調べてサーバー側で指示出すとう記事も見つけたのでが、アプリ側でなんとかする方法はないということでしょうか