質問編集履歴

3

具体的なコードを追加

2023/05/16 07:16

投稿

hurozuki
hurozuki

スコア49

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
- process_push_tokens.js (OneSignal.init()、OneSignal.on()、トークンをデータベースに保存する処理を記載)
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

マルチポストの対応

2023/05/16 06:55

投稿

hurozuki
hurozuki

スコア49

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

コードを、マークダウンで見やすく表示しました。

2023/05/16 06:24

投稿

hurozuki
hurozuki

スコア49

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を表示してもプッシュ通知が受信できなくなりました。