質問編集履歴
3
具体的なコードを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -23,13 +23,73 @@
|
|
23
23
|
admin.php のみが次のファイルを読み取っています。
|
24
24
|
* manifest.json
|
25
25
|
* https://cdn.onesignal.com/sdks/OneSignalSDK.js
|
26
|
-
|
26
|
+
* process_push_tokens.js (OneSignal.init()、OneSignal.on()、トークンをデータベースに保存する処理を記載)
|
27
27
|
|
28
28
|
### ■試したこと
|
29
29
|
admin.php 以外のページで、
|
30
30
|
上記の補足に記載されている 3 つのファイルを読みました。
|
31
31
|
しかし、そうした場合
|
32
32
|
admin.phpを表示してもプッシュ通知が受信できなくなりました。
|
33
|
+
|
34
|
+
### ■コード
|
35
|
+
```manifest.json
|
36
|
+
{
|
37
|
+
"$schema": "https://json.schemastore.org/web-manifest-combined.json",
|
38
|
+
"name": "name",
|
39
|
+
"short_name": "short_name",
|
40
|
+
"display": "fullscreen"
|
41
|
+
}
|
42
|
+
```
|
43
|
+
|
44
|
+
|
45
|
+
```process_push_tokens.js
|
46
|
+
|
47
|
+
window.OneSignal = window.OneSignal || [];
|
48
|
+
OneSignal.push(function () {
|
49
|
+
|
50
|
+
OneSignal.init({
|
51
|
+
appId: "my_app_id",
|
52
|
+
safari_web_id: "my_safari_web_id",
|
53
|
+
welcomeNotification: [
|
54
|
+
{
|
55
|
+
title: "title",
|
56
|
+
message: "message"
|
57
|
+
}
|
58
|
+
],
|
59
|
+
promptOptions: {
|
60
|
+
slidedown: {
|
61
|
+
prompts: [
|
62
|
+
{
|
63
|
+
type: "push",
|
64
|
+
autoPrompt: false, // 自動表示しない
|
65
|
+
text: {
|
66
|
+
actionMessage: "xxx?",
|
67
|
+
acceptButton: "許可する",
|
68
|
+
cancelButton: "後で"
|
69
|
+
},
|
70
|
+
delay: {
|
71
|
+
pageViews: 1,
|
72
|
+
timeDelay: 1
|
73
|
+
}
|
74
|
+
}
|
75
|
+
]
|
76
|
+
}
|
77
|
+
}
|
78
|
+
});
|
79
|
+
|
80
|
+
OneSignal.showSlidedownPrompt(); // 手動でダイアログを表示する
|
81
|
+
|
82
|
+
|
83
|
+
OneSignal.on('subscriptionChange', function (isSubscribed) { // プッシュ通知を許可した際の処理
|
84
|
+
if (isSubscribed) {
|
85
|
+
OneSignal.getUserId(function(userId) {
|
86
|
+
insert_token(userId);
|
87
|
+
});
|
88
|
+
|
89
|
+
}
|
90
|
+
});
|
91
|
+
});
|
92
|
+
```
|
33
93
|
|
34
94
|
### ■マルチポスト
|
35
95
|
* [Stack Overflow(日本語版)](https://ja.stackoverflow.com/questions/94865/onesignal%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6-ios-ipad%e3%81%aesafari%e3%81%ae%e3%83%97%e3%83%83%e3%82%b7%e3%83%a5%e9%80%9a%e7%9f%a5%e3%81%a7%e7%89%b9%e5%ae%9a%e3%81%ae%e6%9d%a1%e4%bb%b6%e3%81%a7%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%8c%e7%99%ba%e7%94%9f)
|
2
マルチポストの対応
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,3 +30,13 @@
|
|
30
30
|
上記の補足に記載されている 3 つのファイルを読みました。
|
31
31
|
しかし、そうした場合
|
32
32
|
admin.phpを表示してもプッシュ通知が受信できなくなりました。
|
33
|
+
|
34
|
+
### ■マルチポスト
|
35
|
+
* [Stack Overflow(日本語版)](https://ja.stackoverflow.com/questions/94865/onesignal%e3%81%ab%e3%81%8a%e3%81%84%e3%81%a6-ios-ipad%e3%81%aesafari%e3%81%ae%e3%83%97%e3%83%83%e3%82%b7%e3%83%a5%e9%80%9a%e7%9f%a5%e3%81%a7%e7%89%b9%e5%ae%9a%e3%81%ae%e6%9d%a1%e4%bb%b6%e3%81%a7%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%8c%e7%99%ba%e7%94%9f)
|
36
|
+
* [Stack Overflow](https://stackoverflow.com/questions/76259527/in-onesignal-there-is-a-problem-with-push-notifications-for-ios-and-ipad-safari)
|
37
|
+
* [Apple Developer Forums](https://developer.apple.com/forums/thread/729888)
|
38
|
+
|
39
|
+
上記サイトでも同じような質問をしています。
|
40
|
+
理由は、かなりニッチな質問なので、
|
41
|
+
解決できる確率を少しでも上げたいからです。
|
42
|
+
解決致しましたら当質問にも報告致します。
|
1
コードを、マークダウンで見やすく表示しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
### ■条件
|
19
19
|
・ウィンドウバックでadmin.phpへページ遷移
|
20
|
-
・<a>,<input type="submit">でページ遷移
|
20
|
+
・`<a>`,`<input type="submit">`でページ遷移
|
21
21
|
|
22
22
|
### ■補足
|
23
23
|
admin.php のみが次のファイルを読み取っています。
|
@@ -27,6 +27,6 @@
|
|
27
27
|
|
28
28
|
### ■試したこと
|
29
29
|
admin.php 以外のページで、
|
30
|
-
上記の補足に記載されている 3 つのファイルを読みました
|
30
|
+
上記の補足に記載されている 3 つのファイルを読みました。
|
31
31
|
しかし、そうした場合
|
32
32
|
admin.phpを表示してもプッシュ通知が受信できなくなりました。
|