Showing
1 changed file
with
119 additions
and
24 deletions
... | @@ -13,6 +13,7 @@ import com.google.android.gms.tasks.OnCompleteListener | ... | @@ -13,6 +13,7 @@ import com.google.android.gms.tasks.OnCompleteListener |
13 | import com.google.firebase.auth.FirebaseAuth | 13 | import com.google.firebase.auth.FirebaseAuth |
14 | import com.google.firebase.database.FirebaseDatabase | 14 | import com.google.firebase.database.FirebaseDatabase |
15 | import com.google.firebase.iid.FirebaseInstanceId | 15 | import com.google.firebase.iid.FirebaseInstanceId |
16 | +import com.google.firebase.messaging.FirebaseMessaging | ||
16 | import com.marcinmoskala.math.combinations | 17 | import com.marcinmoskala.math.combinations |
17 | import kotlinx.android.synthetic.main.activity_input_profil_second_one.* | 18 | import kotlinx.android.synthetic.main.activity_input_profil_second_one.* |
18 | 19 | ||
... | @@ -67,7 +68,8 @@ class InputProfilSecondOneActivity : AppCompatActivity() { | ... | @@ -67,7 +68,8 @@ class InputProfilSecondOneActivity : AppCompatActivity() { |
67 | 68 | ||
68 | skipButton.setOnClickListener { | 69 | skipButton.setOnClickListener { |
69 | sendToken() | 70 | sendToken() |
70 | - val user=firebaseAuth?.currentUser | 71 | + val user=firebaseAuth?.currentUser!!.uid |
72 | + Log.d("test:", user.toString()) | ||
71 | val cat_1=listOf("c1_1","c1_2","c1_3") | 73 | val cat_1=listOf("c1_1","c1_2","c1_3") |
72 | val cat_2=listOf("c2_1","c2_2","c2_3","c2_4","c2_5","c2_6","c2_7") | 74 | val cat_2=listOf("c2_1","c2_2","c2_3","c2_4","c2_5","c2_6","c2_7") |
73 | val cat_3=listOf("c3_1","c3_2","c3_3") | 75 | val cat_3=listOf("c3_1","c3_2","c3_3") |
... | @@ -85,25 +87,25 @@ class InputProfilSecondOneActivity : AppCompatActivity() { | ... | @@ -85,25 +87,25 @@ class InputProfilSecondOneActivity : AppCompatActivity() { |
85 | val cat_15=listOf("c15_1","c15_2","c15_3") | 87 | val cat_15=listOf("c15_1","c15_2","c15_3") |
86 | val cat_16=listOf("c16_1","c16_2","c16_3","c16_4","c16_5","c16_6","c16_7") | 88 | val cat_16=listOf("c16_1","c16_2","c16_3","c16_4","c16_5","c16_6","c16_7") |
87 | 89 | ||
88 | - val policy_string_list= listOf("c1_1c2_1c3_1c4_1c5_1c6_1c7_1c8_1c9_1c10_1c11_1c12_1c13_1c14_1c15_1c16_1") | 90 | + //val policy_string_list= listOf("c1_1c2_1c3_1c4_1c5_1c6_1c7_1c8_1c9_1c10_1c11_1c12_1c13_1c14_1c15_1c16_1") |
89 | - var policy_string="" | 91 | + //var policy_string="" |
90 | - | 92 | + |
91 | - var user_cat_1= mutableListOf<String>() | 93 | + var user_cat_1 = mutableListOf("c1_1") |
92 | - var user_cat_2= mutableListOf<String>() | 94 | + var user_cat_2 = mutableListOf("c2_1") |
93 | - var user_cat_3= mutableListOf<String>() | 95 | + var user_cat_3 = mutableListOf("c3_1") |
94 | - var user_cat_4= mutableListOf<String>() | 96 | + var user_cat_4 = mutableListOf("c4_1") |
95 | - var user_cat_5= mutableListOf<String>() | 97 | + var user_cat_5 = mutableListOf("c5_1") |
96 | - var user_cat_6= mutableListOf<String>() | 98 | + var user_cat_6 = mutableListOf("c6_1") |
97 | - var user_cat_7= mutableListOf<String>() | 99 | + var user_cat_7 = mutableListOf("c7_1") |
98 | - var user_cat_8= mutableListOf<String>() | 100 | + var user_cat_8 = mutableListOf("c8_1") |
99 | - var user_cat_9= mutableListOf<String>() | 101 | + var user_cat_9 = mutableListOf("c9_1") |
100 | - var user_cat_10=mutableListOf<String>() | 102 | + var user_cat_10 = mutableListOf("c10_1") |
101 | - var user_cat_11=mutableListOf<String>() | 103 | + var user_cat_11 = mutableListOf("c11_1") |
102 | - var user_cat_12=mutableListOf<String>() | 104 | + var user_cat_12 = mutableListOf("c12_1") |
103 | - var user_cat_13=mutableListOf<String>() | 105 | + var user_cat_13 = mutableListOf("c13_1") |
104 | - var user_cat_14=mutableListOf<String>() | 106 | + var user_cat_14 = mutableListOf("c14_1") |
105 | - var user_cat_15=mutableListOf<String>() | 107 | + var user_cat_15 = mutableListOf("c15_1") |
106 | - var user_cat_16=mutableListOf<String>() | 108 | + var user_cat_16 = mutableListOf("c16_1") |
107 | 109 | ||
108 | for(item in cat_1){if(prof.getInt(item,3)==1){user_cat_1.add(item)}} | 110 | for(item in cat_1){if(prof.getInt(item,3)==1){user_cat_1.add(item)}} |
109 | for(item in cat_2){if(prof.getInt(item,3)==1){user_cat_2.add(item)}} | 111 | for(item in cat_2){if(prof.getInt(item,3)==1){user_cat_2.add(item)}} |
... | @@ -122,10 +124,105 @@ class InputProfilSecondOneActivity : AppCompatActivity() { | ... | @@ -122,10 +124,105 @@ class InputProfilSecondOneActivity : AppCompatActivity() { |
122 | for(item in cat_15){if(prof.getInt(item,3)==1){user_cat_15.add(item)}} | 124 | for(item in cat_15){if(prof.getInt(item,3)==1){user_cat_15.add(item)}} |
123 | for(item in cat_16){if(prof.getInt(item,3)==1){user_cat_16.add(item)}} | 125 | for(item in cat_16){if(prof.getInt(item,3)==1){user_cat_16.add(item)}} |
124 | 126 | ||
127 | + var topic = "" | ||
128 | + var user_topic = "" | ||
129 | + | ||
130 | + Log.d("hell gate1 : ", user_cat_1.toString()) | ||
131 | + Log.d("hell gate2 : ", user_cat_2.toString()) | ||
132 | + Log.d("hell gate3 : ", user_cat_3.toString()) | ||
133 | + Log.d("hell gate4 : ", user_cat_4.toString()) | ||
134 | + Log.d("hell gate5 : ", user_cat_5.toString()) | ||
135 | + Log.d("hell gate6 : ", user_cat_6.toString()) | ||
136 | + Log.d("hell gate7 : ", user_cat_7.toString()) | ||
137 | + Log.d("hell gate8 : ", user_cat_8.toString()) | ||
138 | + Log.d("hell gate9 : ", user_cat_9.toString()) | ||
139 | + Log.d("hell gate10 : ", user_cat_10.toString()) | ||
140 | + Log.d("hell gate11 : ", user_cat_11.toString()) | ||
141 | + Log.d("hell gate12 : ", user_cat_12.toString()) | ||
142 | + Log.d("hell gate13 : ", user_cat_13.toString()) | ||
143 | + Log.d("hell gate14 : ", user_cat_14.toString()) | ||
144 | + Log.d("hell gate15 : ", user_cat_15.toString()) | ||
145 | + Log.d("hell gate16 : ", user_cat_16.toString()) | ||
146 | + | ||
147 | + | ||
148 | + for(c1 in user_cat_1) { | ||
149 | + topic += c1 | ||
150 | + for (c2 in user_cat_2) { | ||
151 | + topic += c2 | ||
152 | + for (c3 in user_cat_3) { | ||
153 | + topic += c3 | ||
154 | + for (c4 in user_cat_4) { | ||
155 | + topic += c4 | ||
156 | + for (c5 in user_cat_5) { | ||
157 | + topic += c5 | ||
158 | + for (c6 in user_cat_6) { | ||
159 | + topic += c6 | ||
160 | + for (c7 in user_cat_7) { | ||
161 | + topic += c7 | ||
162 | + for (c8 in user_cat_8) { | ||
163 | + topic += c8 | ||
164 | + for (c9 in user_cat_9) { | ||
165 | + topic += c9 | ||
166 | + for (c10 in user_cat_10) { | ||
167 | + topic += c10 | ||
168 | + for (c11 in user_cat_11) { | ||
169 | + topic += c11 | ||
170 | + for (c12 in user_cat_12) { | ||
171 | + topic += c12 | ||
172 | + for (c13 in user_cat_13) { | ||
173 | + topic += c13 | ||
174 | + for (c14 in user_cat_14) { | ||
175 | + topic += c14 | ||
176 | + for (c15 in user_cat_15) { | ||
177 | + topic += c15 | ||
178 | + for (c16 in user_cat_16) { | ||
179 | + topic += c16 | ||
180 | + user_topic += (topic + "/") | ||
181 | + // debug | ||
182 | + // Log.d("topic : ", topic) | ||
183 | + | ||
184 | + /* topic 구독 코드 | ||
185 | + FirebaseMessaging.getInstance().subscribeToTopic(topic).addOnCompleteListener { task -> | ||
186 | + if (!task.isSuccessful) { } // 성공 | ||
187 | + } | ||
188 | + */ | ||
189 | + | ||
190 | + topic = topic.substring(0, topic.length - c16.length) | ||
191 | + } | ||
192 | + topic = topic.substring(0, topic.length - c15.length) | ||
193 | + } | ||
194 | + topic = topic.substring(0, topic.length - c14.length) | ||
195 | + } | ||
196 | + topic = topic.substring(0, topic.length - c13.length) | ||
197 | + } | ||
198 | + topic = topic.substring(0, topic.length - c12.length) | ||
199 | + } | ||
200 | + topic = topic.substring(0, topic.length - c11.length) | ||
201 | + } | ||
202 | + topic = topic.substring(0, topic.length - c10.length) | ||
203 | + } | ||
204 | + topic = topic.substring(0, topic.length - c9.length) | ||
205 | + } | ||
206 | + topic = topic.substring(0, topic.length - c8.length) | ||
207 | + } | ||
208 | + topic = topic.substring(0, topic.length - c7.length) | ||
209 | + } | ||
210 | + topic = topic.substring(0, topic.length - c6.length) | ||
211 | + } | ||
212 | + topic = topic.substring(0, topic.length - c5.length) | ||
213 | + } | ||
214 | + topic = topic.substring(0, topic.length - c4.length) | ||
215 | + } | ||
216 | + topic = topic.substring(0, topic.length - c3.length) | ||
217 | + } | ||
218 | + topic = topic.substring(0, topic.length - c2.length) | ||
219 | + } | ||
220 | + topic = topic.substring(0, topic.length-c1.length) | ||
221 | + } | ||
125 | 222 | ||
126 | -user_cat_1.toSet().combinations(2) | 223 | + //Log.d("re:", user_topic) |
224 | + writeNewUser(user, "null", user_topic) // db에 쓰기 | ||
127 | 225 | ||
128 | - writeNewUser(user!!.uid,"$tkn",policy_string) | ||
129 | 226 | ||
130 | var intent = Intent(this, SignInActivity::class.java) | 227 | var intent = Intent(this, SignInActivity::class.java) |
131 | startActivity(intent) | 228 | startActivity(intent) |
... | @@ -151,9 +248,7 @@ user_cat_1.toSet().combinations(2) | ... | @@ -151,9 +248,7 @@ user_cat_1.toSet().combinations(2) |
151 | /* 취소일 때 아무 액션이 없으므로 빈칸 */ | 248 | /* 취소일 때 아무 액션이 없으므로 빈칸 */ |
152 | } | 249 | } |
153 | */ | 250 | */ |
154 | - | ||
155 | .show() | 251 | .show() |
156 | - | ||
157 | } | 252 | } |
158 | 253 | ||
159 | previousButton.setOnClickListener { | 254 | previousButton.setOnClickListener { | ... | ... |
-
Please register or login to post a comment