質問編集履歴

2

内容の追加

2017/11/10 03:04

投稿

Clavat
Clavat

スコア92

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,12 @@
11
11
  ②プッシュ通知からアプリを起動した場合は ・・・ 処理Aを行わず、処理Bのみ実施実施。
12
12
 
13
13
  ということを実現したいです。
14
+
15
+ (もしくは処理Bの結果を待って処理Aを実行したい。
16
+
17
+  ただし普通にアプリが起動した場合、処理Bは実行されないので、
18
+
19
+  単純にB⇒Aの前後関係をつけると処理Aが行われないということになる・・・)
14
20
 
15
21
 
16
22
 

1

質問事項を明確に記載。

2017/11/10 03:04

投稿

Clavat
Clavat

スコア92

test CHANGED
@@ -1 +1 @@
1
- Monaca(Cordova)アリの起動方法によって処理分けたい
1
+ Monaca ッシュ通知起動かアイコン起動か判別したい
test CHANGED
@@ -1,4 +1,8 @@
1
+ Monacaでアプリを開発しているのですが、
2
+
1
- Monacaでアプリを開発しているですが、アプリの起動方法によって、起動直後の処理を分けたいと思っています。
3
+ アプリの起動方法によって、起動直後の処理を分けたいと思っています。
4
+
5
+
2
6
 
3
7
  具体的には
4
8
 
@@ -10,98 +14,22 @@
10
14
 
11
15
 
12
16
 
13
- ①アリを起動した際に行う処理は
17
+ 現状、ッシュ通知から起動した場合でも(②の場合でも)、
14
18
 
15
- ```ここに言語を入力
16
-
17
- ons.ready(function() {
19
+ アプリが起動したことになるので「処理A」が先に実行され、その後「処理B」となってしまいます。
18
-
19
-     //処理A
20
-
21
-     function a(){
22
-
23
- ・・・・・・・・
24
-
25
- }
26
-
27
-   }
28
20
 
29
21
 
30
22
 
31
- ```
23
+ 参考として下記を見たところ「ペイロード」のありなしで判別できるとのことなのですが、
32
24
 
33
- いうように書きますよね?
25
+ Monacaの場合、プラグインやJavaScriptの記載でどうやったら判別できるのか、教えてただけないでしょか。
26
+
27
+ http://blog.mb.cloud.nifty.com/entry/3356
34
28
 
35
29
 
36
30
 
37
- ②プッシュ通知(私の場合、Firebase Pluginを使用)から起動した際に行う処理は
38
-
39
- ```ここに言語を入力
40
-
41
- ons.ready(function() {
42
-
43
- window.FirebasePlugin.onNotificationOpen(function(notification){
44
-
45
-        //処理B
46
-
47
- ・・・・・・
48
-
49
-     }
50
-
51
-   }
52
-
53
- ```
54
-
55
- のように、「通知が開かれたら・・・」という条件で処理を行います。
56
31
 
57
32
 
33
+ ちなみに、プッシュ通知はFirebaseから送付しており、
58
34
 
59
- この「通知が開かれたら・・・」の場合、処理Bは実行されるのですが、
60
-
61
- その前に「処理A」が必ず実行されてしまうように思います。
62
-
63
-
64
-
65
- そのため、処理Bで何らかのフラグを立てて、処理Aの実施判断条件にしようと思っても、
66
-
67
- 下のように書いたとしても、処理Aが実行されているので、止められません。
68
-
69
-
70
-
71
- ```ここに言語を入力
72
-
73
- ons.ready(function() {
74
-
75
- window.FirebasePlugin.onNotificationOpen(function(notification){
76
-
77
-        //処理B
78
-
79
- ・・・・・・
80
-
81
-        flg_a = "no";
82
-
83
-     }
84
-
85
-
86
-
87
-     //処理A
88
-
89
-     if(flg_a != "no"){
90
-
91
-      function a(){
92
-
93
-   ・・・・・・・・
94
-
95
-   }
96
-
97
-     }
98
-
99
-   }
100
-
101
- ```
102
-
103
-
104
-
105
- 何か良いアイデアはないでしょうか?
106
-
107
- ※ものすごく単純なロジック解決そうな気がしているのでが、思いついていません
35
+ Monacaは「cordova-firebase-plugin」を使用していす。