質問編集履歴
5
ソースコードの記述方法を変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,6 +13,7 @@
|
|
13
13
|
テストでフォアグラウンドにいる際にバッジ数加算の処理を記載したら、バッジ数は1,2,3,4と増えました。
|
14
14
|
|
15
15
|
###該当のソースコード
|
16
|
+
```
|
16
17
|
■rails側
|
17
18
|
def
|
18
19
|
notificate_for_ios
|
@@ -76,7 +77,7 @@
|
|
76
77
|
print("Notification access denied.")
|
77
78
|
}
|
78
79
|
}
|
79
|
-
|
80
|
+
```
|
80
81
|
Xcodeの設定は以下の通りにしています。
|
81
82
|

|
82
83
|

|
4
タイトルを修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
iPhoneがバックグラウンドにいる際にバッジ数が増えない件
|
body
CHANGED
File without changes
|
3
タイトルを修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
iPhoneがバックグラウンドにいる際にバッジ
|
1
|
+
いとるiPhoneがバックグラウンドにいる際にバッジ数が増えない件
|
body
CHANGED
File without changes
|
2
ハッシュタグを修正
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
追記;プッシュ通知許可のダイアログを記載してあるコード
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,14 +26,14 @@
|
|
26
26
|
end
|
27
27
|
|
28
28
|
■swift側
|
29
|
-
◯バックグラウンド時にバッジ通知を送ろうしている箇所
|
29
|
+
◯バックグラウンド時にバッジ通知を送ろうしている箇所(AppDelegate内)
|
30
30
|
func application(_ application: UIApplication,
|
31
31
|
didReceiveRemoteNotification userInfo: [AnyHashable : Any],
|
32
32
|
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void){
|
33
33
|
UIApplication.shared.applicationIconBadgeNumber += 1
|
34
34
|
}
|
35
35
|
|
36
|
-
◯devicetokenをサーバーに送る処理を書いている箇所
|
36
|
+
◯devicetokenをサーバーに送る処理を書いている箇所(AppDelegate内)
|
37
37
|
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
|
38
38
|
var deviceToken = String(format: "%@", deviceToken as CVarArg) as String
|
39
39
|
print("deviceToken = \(deviceToken)")
|
@@ -63,6 +63,19 @@
|
|
63
63
|
}
|
64
64
|
|
65
65
|
|
66
|
+
◯プッシュ通知許可のダイアログを表示している箇所(viewcontorller内)
|
67
|
+
UNUserNotificationCenter.current().requestAuthorization(
|
68
|
+
options: [.badge, .alert, .sound]) {(accepted, error) in
|
69
|
+
if accepted {
|
70
|
+
print("Notification access accepted !")
|
71
|
+
DispatchQueue.main.async {
|
72
|
+
UIApplication.shared.registerForregisters()
|
73
|
+
}
|
74
|
+
}
|
75
|
+
else{
|
76
|
+
print("Notification access denied.")
|
77
|
+
}
|
78
|
+
}
|
66
79
|
|
67
80
|
Xcodeの設定は以下の通りにしています。
|
68
81
|

|