質問編集履歴
1
実際のコードを記載
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
|
-
|
41
|
+
自分なりに調べてサーバー側で指示を出すという記事も見つけたのですが、アプリ側でなんとかする方法はないということでしょうか。
|