From f2ed3b91653b5572978b86d22ed81c2a30c90210 Mon Sep 17 00:00:00 2001 From: Okechi Onyeje Date: Wed, 31 Aug 2016 09:09:01 -0400 Subject: [PATCH] Skeleton of Notifications Manager is Set up Need to implement request for: amazon, ebay, etsy, facebook --- Vendoo.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 62015 -> 62914 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 430 +++++++++++++++++- Vendoo/.DS_Store | Bin 10244 -> 10244 bytes Vendoo/HomeViewController.swift | 26 +- Vendoo/ServiceNotificationManager.swift | 101 ++++ 6 files changed, 535 insertions(+), 26 deletions(-) create mode 100644 Vendoo/ServiceNotificationManager.swift diff --git a/Vendoo.xcodeproj/project.pbxproj b/Vendoo.xcodeproj/project.pbxproj index 5715c21..ef1a544 100644 --- a/Vendoo.xcodeproj/project.pbxproj +++ b/Vendoo.xcodeproj/project.pbxproj @@ -16,6 +16,7 @@ 3E1B1F0B1D2493EE00DBCF08 /* EtsySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E1B1F0A1D2493EE00DBCF08 /* EtsySettingsViewController.swift */; }; 3E1DC3CD1D4232490091BC60 /* CategoriesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E1DC3CC1D4232490091BC60 /* CategoriesTableViewController.swift */; }; 3E1DC3CF1D42328C0091BC60 /* CategoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E1DC3CE1D42328C0091BC60 /* CategoryCell.swift */; }; + 3E3A004A1D76680E00A3A5B6 /* ServiceNotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3A00491D76680E00A3A5B6 /* ServiceNotificationManager.swift */; }; 3E4897D11D0067030069F742 /* FirebaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E4897D01D0067030069F742 /* FirebaseManager.swift */; }; 3E6CC3571CF2A94B00E00A70 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E6CC3561CF2A94B00E00A70 /* AppDelegate.swift */; }; 3E6CC3591CF2A94B00E00A70 /* SignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E6CC3581CF2A94B00E00A70 /* SignInViewController.swift */; }; @@ -74,6 +75,7 @@ 3E1B1F0A1D2493EE00DBCF08 /* EtsySettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EtsySettingsViewController.swift; sourceTree = ""; }; 3E1DC3CC1D4232490091BC60 /* CategoriesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CategoriesTableViewController.swift; sourceTree = ""; }; 3E1DC3CE1D42328C0091BC60 /* CategoryCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CategoryCell.swift; sourceTree = ""; }; + 3E3A00491D76680E00A3A5B6 /* ServiceNotificationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServiceNotificationManager.swift; sourceTree = ""; }; 3E4897D01D0067030069F742 /* FirebaseManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirebaseManager.swift; sourceTree = ""; }; 3E6CC3531CF2A94B00E00A70 /* Vendoo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Vendoo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 3E6CC3561CF2A94B00E00A70 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -175,6 +177,7 @@ 3E4897CF1D00629B0069F742 /* FirebaseServices */, 3E7CF3FF1CF6363200F486B2 /* EtsyServices */, 3EC325241CF7E6B300626C48 /* FacebookServices */, + 3E3A00491D76680E00A3A5B6 /* ServiceNotificationManager.swift */, ); name = Services; sourceTree = ""; @@ -753,6 +756,7 @@ 3E7CF3FC1CF5FE9400F486B2 /* RecoverPasswordViewController.swift in Sources */, 3E1DC3CF1D42328C0091BC60 /* CategoryCell.swift in Sources */, 3EC325111CF703A600626C48 /* ItemCell.swift in Sources */, + 3E3A004A1D76680E00A3A5B6 /* ServiceNotificationManager.swift in Sources */, 3EA668A11D02836C00EE57A8 /* EbayWebServiceManager.swift in Sources */, 3EF422B21D73262000B9A3EB /* UserCell.swift in Sources */, 3ECEDB871CF9C722003566B3 /* ListingPreviewViewController.swift in Sources */, diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/UserInterfaceState.xcuserstate index f1866acb19fe3e87c5fc96749baacfb62b6572fc..cd761850114d1f1830619d0a05a1666dcfaf2f85 100644 GIT binary patch delta 27897 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

r{Lk)M}vXs9Hx6>xTLMAA9JB`9r}_ zO&vgjc)`JN*7fgZACfT)W~$Issy0hu8Z3lY?!P{Tg<@eAD}@3iOc)?jplkPNtnX*J zkcQ9cFEbX&BPscJW>`?&e)iwl8SN(7HfX%`V%`|yA4umJn=vqF|)%V7J<0b&4%k#9fQGH=Uo_He(HHB1@MTg9)ZYI)#@ z%wbBk9Qu(0;+E_JTZ;*a%KtdPCJZJj7z|{o07>J;rgMw@x|p!t*k`j5Y(FMsBLK++ zNLE{48ei)EO7#-@q6_@sbw@Ei6~T^S-(x>u#{n_`AUObm>qOoP>?FpgBe3CofD~8+ z<*>4TwPlrgwL`dn{3ZutSF!7G1CCw8V7w^;NJ%sH6Lte2WdQm5lMNwuhtKB#Qq1LP zGPpz~N!+s#N-b$%3>VVdfjgkI*8PtC0T*uUA@&G+j6K1g0%RaS$^lXVkV=45t;C*T ze`3$E7uZXHz{RNsAj1JN0w8;~su;xf9d2diwG4yHNaWO6d zNF6|in9EyCj!SXM%B~qFaA?(ffHXAYG|m8|5g<+cc|=%DG`CC5`r=N_R&%T}T5HMh z4*#ju5r+YPC_skswO*(_U2qSpVasqBfk&D>FXCPCZg_Vq0`Gx)<36}Ar_#7f0YJq~j61>_~u2 zFnhMD)C-TZ@>+#Q<1u(|ybm6W_XWsAfJ_3&WPnTo$W(w#TZPBt33wv>zaJhCkm&%K z0T8(I!auX%PZ*i5_vyl&((W|jnMn9jb2)2uo&Y!^Hi&%^Wa0=y6}!i(_| zyc93P2jb;;1zw3);njEzJ_xVH>+pKK0dK^c@WJ>Hd?-E)AC8Z}N8%>jj01cWJ{lhb z5Dp--0Wt?5a{=-NK;{8tK0p=#WFbHnL8n~|kR<^55+F+fvJ4>20D+Tg1wd8;WEDVG z17r^6XG2gnY9>;%Xzb9qZjhfjcsTux9Y zDNOJ1$>!HNtQ+SR>qfK|PlLsaliVeI@l1$s2Du4%HpJp!Podfud^JxlGS!~z6YMAy zFM!2G!94`L7~(^zega+!@u^^60WXL6-`vguUInpth^v6tLL6Uc;a?B&gb)kf1o8fm zV1Z{V#7JnUfOkNAvq~r6-4G|%MhR-|<<$!0`q%o{#`e@l>eE~Mv>!5^sf!Sp4)IK3 zkf|eQuBW(uW5wLmFndAPcaUvyL!^L@LHsPNw}6jBEFY@lhJ;)APQl-%A^n81vqD+C zfG!}y;Lx|-=E#;@j5uE>cXMz5t zMOMEki|l87ov3i3>;=S+=0-|VtWxn;_-oFkmplFj|H~=^A~$aA0+%@aAN=hnhk*Ed zF%F}Y*h-9uMPgKp0c0;gz5&QSfb0jzft6yhSR%F-+lZwAIS7zL0QmtR$AReYttuL^ z6Wfa&VVDv-0OZ?cVwj&E7Q&RcJq%Og4&sgg`3@l8w}mOOtJoa|9I>0YGeC|2@+)Eq{kh1_e2axmpsjNFE*S6z2X>GU-y}h!;aeQMi z&Rl4VQsN|W3XD?Xe&YUOz1Sc&ijx6y5g?ZUav3030CE)|*H+<);xs-=i8J{q1%ne@ zTHxRC&rd>>%3)oEhWhl`=PWKl!k3AQ0dl=V{3QVrxg=1ckSHZ8iCUtOXeByHkR(_VA_`W1+N1ERY?bPtH` z1JMH@`W=WK0?{KNdJIHQfaoa@{Q*SJfap&kdJaS{faoO@Ha!O z?PuX%3Gu*wT7kX>;&uH31^gAnzxET>0?9^*$^I6+1!84?AAx5(#HIba2zVF7bNUPG zh~#UC5A=tl4)xpz@vHtq1d<$tSgE)0ABH$jZ_({2#9!!z;4Aq7;=6j4Q1>Ln9tIsB zKqY7R0NRCHXlTco4XjXn9v06tbQAC;h`%>jx_1>~)aWhHuS2XhTDp1@;!>lKD?K~s832VwsO3OEw?P#)*^`OQiOrA#vxvvqLf3!SzGf`+I=F$5Et7oCpOVw zjEs+O5oJyAY@e+0)-;q7mMW~-*0vD0toPOq5Py*>47Ig0#4T&Tb$f_krwX>Vc7eEi znve%ryFol4tvhckYY&L0r+M?Xvi9Pe?7%%ubLM_Z6HIK~9Tq=I^AL)CT8rCJNv(FY z_J<6S>4FPc2SQwxE{vzO3gX%6mfmY2{ytrpGSqv;xG6a9I z?gcTIVd3u$@u3XCr>y%z{H%qZ0I_RkdqGY=h$Ayy1Z;q~CEu}5fp}r2Fg>l)AwH1V zLEy=P_)ezaYt}gsQ&|?B^C4Db3HgzA5yV+p7X3>ho{?pdUk>q(EK7f@Aik3oCKzXs zWw@qiJ8}`(LYiV-4~wT{yK%#^ZG>i##>K>c-{bu38z5(-2jWq(;1?})qH{XtUM>qoZC+5-a1%q zS*}Ih4G^EpwWzomVwiOb;BtsQ_;v3!fd-$Lx0FU)=GBM@ihTm1Zch-c%M5#sFy7MV97eo!F99P8TdK7#mup{1>-5IYq`34Qq!;=C6865{nm7T_alS%~vXEd2HmPcIQh&&CO2 zbCUyip(K(wzfC*d{Ndc85O;2RshI0s+Cd<9{Fp3^uZ=5D3Tfl~rBo(xy7OceBzti_ zWy0jJ=>pq$7UsYOl-hC?WkT$-=>};(k7}h+-1lWd;%ws$=`H&Z8^4e0B@MLHlYdk% zX`q-}F;LiD*(h5T^x~cmbP+Vs@T4Asf}!OkZ+)8}Si66DkbpxWhPxbrHG*f2Z0ieJ zVUZBUll}R=ILAa9j5!IB#y%~R!X}0<(+d5ZUg0E2iRDSWMZCDn73~F5JWmP~BqS&5 zlj7rZ;**m48Cr!Twe`@ME36b|iH)AGqU26j`m_9k)W(|(c~4XdUSyLd=C9H9)TF5JGY9QtZvbu`q4pvFHm>MAx+0=bRpHX9R z$VNzu8060VTq6W(n<4PGYqdMqb&#!~;c%f`2(mUNO9z%!d2yQt38BGe6i@0QX!39n zBPchPCxr?m&svLzOn^dKcBwX#`C?(0>hQ@f)n*!B5CnIoow;|lmcgFMlawta#!hcE z#X9;d&iLMv+m^Ov4m6Y0Q%j2-#M;m;bQ}8$3 z;0toje$a#-YSH9^z#cDH;WET6dw!d15SyF)gblszFiV?1@zsrOnpO?7IK(Z;dS-$v z$A&Z9!AKkK%rGJ3+T0ODe{yVK^BbfknKj(l;m(3a_gh6Oxv&v5_h7hXra$D#yiItr z#h0JJnx-MVGaqJK& zw|Jz*&Hrvy!*YW0c%-F`e|d5qY{Q?6HL3Y#rB*yCTOjQ*1qvjTCnX5V_Am>XjZ`dj zGm&pkY6G$57^Dk#(=4pZ@XiRV@;@ggQl^bnnEO(@7F7>MvfNKV$b6)ZkQNc)2QAHV z-lHg?3E4+{BS%^II<(1ZJ8hA6g0!DU#R_#g3w2z%rK4#sXSCpRQcp+&qhp0$b+xEC zvu8(v<^5>E$E7`ZatQSCj8cKa(#s3`RNCP0PG&L>gK>OMl3`D}a>vKFhicih(?=U4V-s@>(eW`YP9#nIlxx!j zA=XR#LqTUIWC)5I`Nk&-DTFi?;@XKq)R1OCylG;t&{#GvrYBcENzL_}B<%2{xv;o& zQXfG?0mQo}2`7K>mI-7H6<9+i6GCwrEKZsnEl8^1i~DmkrucEECJTwBw3;Uc2_)Ys z!lELrO?gkkY{rpPdpS2pq<l6-^2t zo5_fZ|2NyprK#(|zCxy0<+P9v@N~iLTPKy&*X7DUMxtURN zE_J#Ps-+xHiWf+0rVHz!bS|uMX1Y;Oe?G+Ugiolwh-ZbdH%e~XJE~XfP%>izo zqx!X;6H8C>1&O>o`;?d@eO#+C&hYe5?&;ia9GKfqka3cfdI>i1Xs%_1 zukyt`VX-e)@`a_wb)FOiN!_{aUpNX%-GnvHeW4NX&k(coLgRmt{`$!=tMs1qAv}AO z-j_a*!b79CK=clvR?DT2q>rUf04f5g4M53H9yCdXTYW(EFE@W)r1cx&A(QAmcL)9u zF75#o;k@UE*b!EQ2p+)_2td(g1bkfpy_yS>1I6%g9JezRjp3m>#XJBiHG2z>VF)i?wXOgq zKBw9n!WOis^`2MDa(k5sAOb%KQvj4|6{hBeX#h(9M_7Q+(SO^dq0m5W(jthSR(8vX zNPx1-h$w*C@{havFYK5>^db6N*{vaBiM~V}5lsJe71?Y0JIZ8T>tfc5~WH-MLf;L)}h*SWb9cXP4X zL`)~R&()bt%;A;r1E@b#0zUVRu(JHu-z~XkLs>;(>xe8OmVU1OGNPGS4$we=!ckK4 z^;t`OeUMv9N>No|bu}*`2tJP^))E^&Bf{z`v5DAhjsd6|pzs1ift6bqk(JwdVmqv| zgV?#v`O9jNNo#St-Nc^kwtGyy^6K-J6T6A8tuj&)4g9ZGWxpW~!vlM0p#8)FVia+R z_*O7e5I}>Wr2rZN(9l)H7(AXhN*sfa7vp)W!6%Do7(gRyW7khkS`lh7X)4 znTMIb252vM*V+@JO-dKygRhr;Uyjk5d)3>a0k?rcxIvX{%{A>wZCu~k$6GC z=R&KAm&7aLHSvb{i};)P2cWS4?F-O2fI@R505lPxNvnx}iFd?%D;n}a&j%=+8~p*Q zH=_b0bp378)g2KNN%QmaH6*q@H6iUt7b~xIq&?|CI+9MLGbtn6k?qM2WJiF)nPUWK zGC)%RnhMY~fTja91E84z&02>i5(d(Z>`c0o9;Bz0E9pgc;<1tkv&NmIr0Ho&`d^?&|3=uT4Z_H-kDRZvo(u}hK+6GI0Zu@BVtR>-nx7B1FSx+{Qjbsx! zm>dGoT7cF8v>u=h0EIr=1kk~&2?I3u2*QAOw1T(51S>;BLuMGqhMI%TB-d{J)1t}3 zqxDwhr;%Uq%1BbDmy_Gb?cC9g;WEDFE^<9UCwx?a--LGBbJ=u+NEbGNj^D3rpu+k4xapn5G$P}Y>RjhP|<3hyfnZY`rJc#Z9&S4t>5 zsvV4~ls)A@IZ{sKK?*L5D*?I+psNA8M$l~SDl1p21D*)~?nJrrs=><+Gx>iH0`w3c zQ(a;?r>#>1sIHU`>>SmN>Q42byaDDL8MJQK10cYA(M-MNpAe1l5y@qIyx$R1DRd>cc(X)}I0B zK7eiq=mCIk1L!xLe!DJ(f{%KaQ}I*+1w-8qfbIe4*D!oh{V6?^VW5muaz<<+d}ae* ztSG8Y7E&UB?gZ#AfbJfUSXAFsU0d#^FRH1ot!GieC#iIbE7{?OHdC2g@eX%yi!68> zCXs^AjK>Ndzq_@CJb{YBC-BhSc5@eZc=f#?+_&k5jG#)b`kUcY+HZ!JS)j91zSyT)NFX)ikd}n06h-S6V22d3Wkf5 z06k^)Zpjmj{i+M=S`}JIE#WK7r4~aLfS%^zQURVZd-wY&vw$lnwUXj*!BVRr&l+ki zK+g({=Ky+s1@#pqGIObo0KFhkp|DGw`|fV0w3g+ft;y}wF22bfykZw2FW)4DumaRE zIkvv2vW;~gb!w8)mV;i64O0-X5cV z_+U6_pKBjY!&B55xLQ##935Xq!Jhrd?;C`LjJiNw;)|e(PA{V_1N8cbqH7eq;I@o6 z#`$H`PXPVtL(whjXINySZUgkjGNFh3y!^jiJ*m6Y{SUf60O+lcbbUlU{xoF#LA`?a zO{izopVV{e1@#i3KLhj*Kz{))=&u0%Z6)=ZdILS`Z{DNs0`v**PJamQ)PY;_b%B;f zX}qmDS`5&8ADW|WXc7(sEu~@Px)0C?%``>R0R0`Hk2u|44-;)qJMjz-d@mpVcStiW z>8Y`(uD*3(>5jCkFtBtdVPGGBGO*c}3dymbROv!@{h(ksfIe+g5GQDF+6RVQPZJ$L z^BWpV&Os{x`e)0AhE^lt%V`a*rF8&(4$xNsg*OLU2AB?^!#_$nP027tZTIgzpzL zf485WN6)7h&KqrTbVldyztOLNbnqK?CH`W2nsns_& zz>JjMNN)m|Gr-z^aEq<WB`NL{RgMT7Zum1lod63M2x=u$zXg#ANWtb zgY+Sw#5w?s-?OIc%SuXHY7Te%q~=i?=1$A#V*u;43{QmGb4L$$vOPufp@}{XFt=s& zS%7usULFkWbCHG@{Fl*}0Or1oz5*~0v$ruJudJ%osjt(wtn8N4KhZbnn*j3!SQmhK zEvIk8p}7MvA=AftL3KFWAM*0(`*34HKLA*_wv7e-h<*W6Tlz8mgnml@K|iDaq@M$< zJHUDX%o|`n0P_WyAHe)q(=X{)^lSPJb({X1{s&+I0Fwhu1u!^?ZUC$&z@j+$w;N21 zm?5m}{`Y=0Lo$?=E5iUR5MT;8Y#6+SHkjY^!B>smKK$^i(I;;jeUybTj*Jr(!^oh` zurPpW_yh!l$qRhh(m$;LzPaPa&tNY5a1RsH(Q4QV#)av`xH4`4(*i6AV8H+j`H+&_ zW;|gU!D|kK#cmdBO(fRh@jU%J?}cbvda>A&Ucl>de0tHs%LE8iEYw16T}binj{K<+ zqhi!n{Q(vZun4nN%L{;}|F3w@+M+=XFrEuyit-9d+X^6eZ4rF$si?6Cf{LQXJXovhqjzTOggOm% zu%)^NSTV28t*lt6PVs_E;cs}FQB=s~omBNy2|H^HZuw#Q!SsSI%0vS!+U%LbI)1d! z2k@_4sFb=9BQ7$rOkXArGRIr>XA+qtF6>CWdq1-kz0R z`xgv6o8#6WNiy{Vm>yt#K6a~2Cacx0k^mOl=2jMk@_0|mX9}1?rU+nt0Tu_acz`AR zpFHXR-H%M4ccglYBk{oiy4MFs`d>f#q<72+*uOM9+p0efBW-`)0`T=!i{7JnL&BNT z+w5uasd3Es92V)y-ComM1Xvot()l>q zwrF}pjItbewZt}N1+)4;71uCp0hS4{ELah~ga@nkD#~vtfgT;nWqb&b zqQ0oMDzCn%Rih&eOf8o)N10>H_W&yd81#tZ<;-zBkvR!4crpR40WZh$(KbK#Jlsk# z7XViJ!4#L7n=sfiSD35JHRea=I`b0)<4+mD1_G=cU=;wX1XvZos$sBYZZkhKcbH$8 zUzy*8U|R#QdVq}tm7e;c7JQgNj-fzKi*P zWo|Z-?a4;5z1V0rhJ`_7Jj_HU0BjY&V7>r-ZZp8Pa9O9+Rcss!52jXF?X=ouwcBcs zS!33kb>^TIY=5ggtbv6o&qOm^YG8UZrA@O`UNh+KlgyqO(Fygw{q(*nbzIBHv03Z@ zXfUhe=CEZ}C(Yq)TMIUyEuD2*){ZS>2eRdC1q)qcD!`@z3{Jcm09(n)PkRllvl_OE zbztk+2DXuHVh6KB*rDt&b~rnN9m$$lGYi;J>}YljJC+^C!d^iKodqxsV6y=>2Vipn z2IuQMfXxTk0)Q<9*dl-}2G|mS!6~{FV9Nm346x+@TfrSVeb=;v{n9eQK8l}gGrPPs zer^C5Jia(!S(Yv1vId?Duxr_M>{kF=12Fja`nJ#s&AkaOw!DSc!MF#fG@skR_id|d zhvZl1)fTdnmT+p>^}~eW({2BM4+C2K>>G=pZ4_2sE`ZJ9_MA;{{>I{L8!dVr<3|O~ z;%%JEIbZY?dzwo)=WP1QW{b^!o1-@8Y_8heu(@UPv&~(b`!)}4o=9=2k5nh^Bkc=6 zQ{QS^)_*o%mB9KrJ5%3{Mf0(By z!>1hS@LNLJ@X19Ld|FWpzZ=vDpH2*iUk+MJ`~pAp6GzsY$c^xmJHL_l$=}Jx@Tlq; z`3`Kxp_-hto5fjdg-cj^)K zg!+T}lO|~y+&1axczOWL?i=8zZN|X_d?x&`&0LsNAEnRGS77e=8~ql3q^2X&oiX{t zFVY0VFVcj=MKpuSgP)$6#!P2sFteD2@MAN(nIp`3_<@-#FnImM++_Y>{(>KtdB<9@ zB9?%kmFXaSMWzSq!|K=&HVn?HC^*D=)(F2SlLo&B^BsGNJ;R=3FR+)`o9u1&4*M&6 zm%VR`*~)CgY*TG>O}2Tq1-2t>C)rN5oo+kJcDC(Y+pV^HZNIm@V0+2-itRPq>$W#+ z@7w-v`^ff*?H{&(+P<)TZ%5d9+J)H_*;UyMwHs|W#cr3~9=pAE`|J+b9kM%Ycf{_P z-4Avr>`vL8u{&pX!S0gX6}xM8*X?fD-Lm`H?vdSVdyze5FSGZs_p>+Y?0eZK*=N`n z+1J<)vma+a(|(ctYWuDB`|OX~pRhk^f7<@K{cZa@_P^RcuzzU(*#4>gTl;qoRt_SE zEQd0Oa)(NXYKJQhzdAg0c@si^e$KM^FJHB!J+wraAJ0~kA8zRBWY?th7**@7p*~&yWZ}8yWiVAYWJjlX8Y3i1KU@$uWEm_ z{cr8>wSUn5VTbY#gF6iEFucRa4o^D#)8XF^?>oW|-E^GRaYn~k9cQ~ZxO8^$aOvV= z>gqDZWxmTom&Gn$b|O2q>(rr>ODES(OFM1ow5ijUPTO2PUFEI{SCy;A^-I_Ft{Yu9 zyKZ%Jb@Oraa|>__berL}*zHTVWp2wmJ9YNx+@*8Z&fPn&>%6P;p3Zwa?{n|&u6EbD z2f2s1uX5k!zQcW&`yLN(53NU#M~Fw5$0m<&JocMB4tjj++0!%0v%jaoGuiX9=P#bW zdEWDU(50+PW0%2QhISd=<<~CHx;*dlvde3)La#wybzTi#O;7l=7u{cVf74@d57XEl<9kf(F}cS(Z^E1MX1r~^>%7h0qrAs>kMsV;`w#Cwy_T}HJlFz@sVqXW}PQKp0N?*0F);GvE z#5dZvw{NU(oNt0}l5d)CzHgatqp!&q_>T4+>pR|ehVLxj*}ij4zVmz+_%8R|?7PqR zsPFf_$9+%wp7y=sd(HQ{?+xEuzCZiE_4DwP`=$Hk`&IZg_>J^IeKy5CGc&To<5 z62GN>&3-HVR{3r6+wFJ6@3h}pzw>?<{Vx06^84BE7r)>9?)g3N`_u2ezm30>zpH;| ze-HmI{$2e8`~&@!{%U`%zbVK+%0IzB!@t14$iKwD%)i{f-oMd*u>Vm1;r=82$NSIp zU*f;of35#l{u}%^`S14s+W#B>{r(62zx6-if64!r|0Dm`{(t%Z44?zp z0J{K(0H*+1fO~*8rUPyC(u7o9vBqZJFtJ?fWVT#fq|8Q zHGy@3!vjr$qXNeSjt?|V3|tX-BJi35QAic`ijIoz3i#Ot1$>iU5u}Jx#3*7Faf(Dm zKSjEtL{Y0SDJCc;E2b%CDrPGdE0!vjD^@C2E7mHuD!x`6Q=CTp4Ln_Ej2{dCGyx3T2hDMp>&I zrW~mR%F)Vk$_dJu$}g2)DR(OmDGw`;D32+BP@Y#_QeIX5sJx-PrM$0vp?s$zR1PX9 zl}y!M)lt<&)lKEC@>Th(NBvO!Sp8J}O#NK_R{h?j5os`uSYxfR)wpPSXcQV1|IsT=u%?%$x2CTq zUX!Tlr%Bi3YpOMaHA6MSH6t}<%|y)<&2-I74X2r-S)y63*{<2AIiNYDIjlLNIjuRT zxv06UxvKe5^NZ%G=B*ajO0+gwLQ83#wC%JVwVkwXT6e9tR;P{8nv%5rwFYgnHdULe zEzlNgOSR?NN^PUoq@AFhqg|q1s%_S;(5}*M(r(r6(C*Ui(eBlLr#+?pQTvPbH|;&` z1MNfY3+-#|-`cm@_c}x;)j8`tbOAb@E?5_;3)e;J`sxyN{d9U=vMyDZt1Hvh>CC!` zy2-k!y6L)^Cfx$vV%<_*vu=fMm2Q)6x9*7UwClLVgW- z6N-e2Lv2FIP&%|js9UH7p?5=Hhaq7^m~&YBFqbg5FpsbiVdKKMumxd@!2zLqZ5v~aj3J(pB2#*Sn36Bj=2~Q8t3eO48 z4=)NY4IdajJ^ZWi^WkqIIz@y*{P>n z&zPP`J^S|@)^kkHaXmNn+}-o*o>zL_?s=!@zfs~S>!`q};Hc23lBk-f+NiZrTcfr| zJ&t-6^`@6^FLf_%uclt+UZYICcJ(^g>)T%Mq9xHb(S4&0(aF)Xq8COlj=mlJAo^j9 zA|@mzEM`&+7c(d3M$Fxq`@Q{pYkLRv9@Tqt@2S17^uFEuP9N_+%0B8o!~2ZwGrrHM zK9~DkjrEN6jrETm5j!q+LhRYtYq8h+cJAAwuTS5SzBPSo`)=v`b>AQR{v3zIImeki zK}a#bv~0$K}Qq#1+St#g)e`j5`|lGTt-Z7+(`VBHkQ7 zI(}UI#Q4eaU&gPA-w?k!ep~#G_;2Hn#UGD96@NbdQvB8U>+uib-zK;v_$CAJr8zj8B-9Fx8YWBjItvt3)(Wnn)$GiS~)@6I~MB5T zB=${AN-R&TPi#sYnm9ahV&dGy`H71Xzf5dST$#8gaYy3r#J!386AvYRmv}7khr|a- zc#=<&K51~$;-pncYm?R|ZA{vgv?uA8q(}N5dS88jUZGd(b@~u}xW1=8THi+>r%%+I z`s2=^cDJQeXYJhKUhCZKT;3$WAx+olk`*dGxVH(u719Lk^W14 zvwo$1js7eBM*SB3cKt5>*ZO_>gZjhzqxv88C-rCa=k=HLSM}HRH}ya3f7Rd9|E_jVZ8F#z91PBe_68S&o5922W$143G58w-4Jw1y5NrrD zL>hV-dK>y05)Aze21AM=-H>I-G2|PH45fy0LzQ8Wq2ADB7-|?{FdIf2#u+9WrWmFh zW*O!f<{1_mmKc^9Rv1VTykP^|72rwYH~($c5-fVL2_|& zS#m{kb#iTTL-OF{VaX$tLGtM2Daq54Hz)5&-kW?O`KRQY$!}7S6f~uKN??jIMW2$H zlASU>Wk$-ZltU@UQ%FIL)EB9* z(wx)W(%emH5oxh$acPZdrZkYYE$y4M{b{$-?x+2p?vU=1?wX#TUY=f=z9fBh`r7oH z>G#qfWY}i3&*+#DkrA5_moYSBbjH|>^%*-dc4geixSMf5QdTbA8EyKlB3J2`t$_R#F%*~_!nXK&2@A^Uvx#q7Tapabv$9s_&^_zg%K zkT;-Uz{CNw2FxC?Z@|$3-w${^;MIUPIj%X~a(d+S$?2bC$f?a4mNOz}Va|%2RXN9U z&gPuYd6e@q=XI{DDYsj0kKFj&%CP1px(t1r-Gi1x*D@3RV}aEjV3Zx>9hh;9a4l(5BG0 zP+h1kOfSqYEG!&ZIKFUV;fBJUg}Vzc7TzelRrtQhx=32owJ4w{uqdS{rzo#zMA5jS z2}Ns*wiazK`l;x*qI<=%;?Bh$#Sz7^#c{<|#ZARSisu(M7q2KjUwpmzMhQ|PEg?&M zN>nA95@ShrNlwX(lKG~Rg(Zhdj+dM)`L|SDYF+AAswvf#rj+KC=9P{qomx7*ba&~Y z(!-^XOJ9|~DRU|FD(hC(uPnVRvus4!xUval%gff6Z7jP~cC+mEK%0Sf104p259~9r z@4$fr>jpLq{Bq!$f$IjIA9#J>jdHY{ET_u@%5~+za%HfrZ zD_2#nsXSSEsq#uyw<>v+qN<^4WRe)4ILU>8sZz08&Vs_H_T|5)o`ZaYQv9>WTRuFb7NLxQDaG?X?^34 z#$Aoi8vky5+vMG(Y*IJXG!1DQ*0i;0Z_~b}-95y&&uxapw!IK6b82tU< z<3l7v*dca9Vu$F57>8^b^7W8!hP)Yy3`K`V4(&TMe(0>B3;&-Q&HKNJf??pamJWs> zJSaRxP#!jdY-Cgrc*>F~)0Q%1SVrLiES8RI)4f-^o8*$5Bx!P)mvt-2CD$goTywdA zAhHBOu}B4>Y*?Y40WgD}xY$9h+&WM~3a=y;_Cg)%dl0)P; za$W)bff!&TuoL(iI1lIm1MoICHg`bomfWP=-MLUMoU6<0mlu~eFmHd}(Y)h%?z})= zx8QxjSi#4Fqk=PnbO9^)QE)kbQvS^R+4(v7#rdWAY(DT~{^f#61v3j~7kpQcQ;=J5 zso-Y8t-{2@jfI;F4TWeSUNop^M9~LD`-+Yf9V;>xVMRo7bn%el_lkEE?=9Y6{6n#} zSYQ0Kq+dy7$-hfBlx!+#ERmE*OYWBRmOLz-TbfY1w6vhKvb4JNa_KLnx68(rO)HyT zmQf}sD=6d3eg?{}mCq?(QvP|luv}CwDgU#)ul!lXhKd~(yDH=rnhI@2U&Y(Xh{{!! zn<}?d!j+avTh-92QC0C(r>nB6a;h#=U8}lL{g3JotH)Mvs@_$dRBf$xR#P=GHA8EL z)oicXQ?suItWnjdYkF!P*Ywpcs9jdOytc7cQY)>!Ui(`uaIbDc-Hf`Kb%*Ot)}5;B zs58}>>mJlSt$SWSy?%cEXZ30IXX`WSZS}5tw{V1TjPN7jUSX>6sL&|HghWGR!@!2Y z4ap4$8xA*E8=MVP!|TTA#@NQCjjJ2iHdZ$_H?}t3YV2wJvuSD5>ZY|#!X{CZr0H%` zZ_~r(CC&eCUIjE)H#ax8Hs5J}(EL}+vX(V1>sp#xz!q7{>(=Pj*w&QR!>y^Ucq`r7 z)%HQ#M{VQU&a`E>0c~8{Pi;T9$G4AfpV)q&{doI{c5S=0-QNC26eEfgC5kqRHj4^G zm7;2qM-&qAqOj*PDzR+ zEs}Q04-$jKBB3OV);*mk@OvDv@}jSNIFD1 zOgch3QW`J)MEa?8wsfv^fpn2HLAp%3LYgSuBu$c@k(NtAsaeWO?@C`vU&#_=D`o3s z+hqG?sj_3T6S7mX3>lCm17reOfy^r7Wj(UTvbXX`d4GAVe4zYY`B3?X^6~OX@~QIa z^11Q_@J5V$f3%v&ohekmYq3O^} zXbviK@n_fKOGk zRC84GRdSVHe1>k>S^j_>J{ol^&0h;>W%6x>TT+s>LhiF`m{P-ouSTB18RY~P+g)f zQ&*~M)OBjLnpFGMFEoPz%@WNTO|s^wCPUM%QE4<9oyMp!YpfbZb3yZy=Bnm~<`>Na z&EJ|n&2!BgI0BA>W8e|+WOxcZ8(s>pgjd09;f?SXcpJPE-Up|_04#tD;S#tUu7Yb} zA>0HjVKuCU4KM;*VH74{CrrV&wEeZCvt5*J(MRc{^~3e!^^^2d_0#n;^>g&| z^$Yb&^y~GT^k3<>>v!ps^?UUD^#}Eb_4Rs%-l^|3L>nd=mKshPG7JJkp`ipY)Eepy zLW9U)H#iMf4G#@3jZwxJ;{fAu;|SyX#)Za2<1S;eagTAo@u2Zr<56Rp@ju2h#$scs zvBFqwtTPIYO~zJZyHR448gV0IykY#?6lwaWX@+U7X^$!01ekJ70#muE!c=8yGBul8 zO>z@tI&adM^d_STaG1O%#?);JnJ$>FnQoeHneLc=H~oP`AXAXV$ZBLAvH{tQY(;h; zsYp6<7Wp1IhtwisM2bL&0_i|t1Vu0eM@WQ0E+ao9*O6b4UyS!LFkb!Ma4446r?%j_|Cnf>N~xzF;hWx3@W%PC8yCC8Fy z$+uKksx5UEp+#lEEsW*5<%Q+7wV(AJYqT}anqW<|uD5Qoer4Tm-Dy2&J!wt1W>~YV zfVIk6V{Nh8tc3Nd^`7;u-y-O|Z?dEw&}tmf4ou*4cnVw&S)Eo7kqX z@wQ9$Nc$*zynV8Lp8YfXV*BUzFYGJrtL$6tJM3TEciZ>a_uCKH581Qr?RLiAYky^b zi$;`@UBRwl zH?iB;9Xu8vfse%F@iF+vI4~Zch0n(4;Pde1_z!ciFiP~B;Jq_WE2@g#*xFw zQRHZHEIE!GPtGFelMBfuhauvCj+)W-LPm|x1nPd)`PZp7-WChtu%1J$GCT%1} zI!QO#N&3jE{LT8N=a&|edJ0CjVxMExb zT!URhUBg|YU1MG2ToYWAT~l3iT`1m&eh;*a+zJc z>k0KP6;F+!J_e}q)Ff&OHJe&MEus>rrPPT@$GJas&vwsqf9787PH-=GZ**^W z?{X)*_qY$aQ{BhhC)}spVz_gXkgj zNO}VODZP?jMX#mT)0^n8=t8=RZlYUh5e?FE`Ul!bn`s-3(FE-WXqM*aFnyE0P2Z*O z(S7uD`W5}QGrDtl=lh+bI^#RbJB6Jcow`oCE4@q7rRmak>AOr_c$cG#>hg45?fTOj z=^gD|;9cZh;$7-p?oIL@@E-M^^|pG?dzD_bSL-!+JH0+{z#H`P-izMr-ru}`c>nbN z<^9|H#0NzB`uk#i1AQZX@xC#>k9{+IvwU-X3w$emt9)yH>wQ~&`+Ns{hkdC&fv?b4 z>?`wC_!@l8zBZr8cizYOF8bd3WBoJybNsvfhy1DjWBwEVQ~opl5`V3~(cj{4_lx~% zzus^1Tl|=x^t=2Xf4BdV|5yJ#|9yWi;D79Y>VM&X%?x2iG834I%p_(CGoM+^e9nBq zBrH3Y9SqDMjFmwdf^jnU15ts|feC@h zfoXy1fklBefiD9a16u;y0y_gqft0}Uz{$YrKzbk}kQD#|f&fqus11k$wm=~8I~&ao zW5=?S*{SR&>x0{a zyMSPFFeUh1P!KE)Rs^eqb-|Wkdr%UT1%C)?gN7gyv;^HjK6o*BIrww%dhnOvufgAf zeZl9!SHZVjB-fvdKBR&%?&LGEea)smW5V? z5<_c3Uxqe@wuH8Yc7~EdDWQF#1EIsABcbD=lc7_g>`+OlJ|qsQLP*FF@`o;lZiae7 zeS8Ezi2r~e$4}=!<5%z-_#{4=-_7sg&+upYbA0wGK9|quEBJc8k#FJKc`>i%wY-5x z_)gx-U*s?IKl9i59{vIUkbfMG2uFou!g1km!zaS3uqA8@qhTW48TN$(;qLIA@YC?C W3z7f3-u8?9e-91*U;mdEqW%Zs-I%BV delta 26796 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 F{{b9Z#;E`R diff --git a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index bd35679..6af231b 100644 --- a/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Vendoo.xcworkspace/xcuserdata/okechi.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -198,7 +198,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.911172" + timestampString = "494341261.945578" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "385" @@ -213,7 +213,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.911317" + timestampString = "494341261.945674" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "385" @@ -246,7 +246,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.91226" + timestampString = "494341261.946415" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "404" @@ -261,7 +261,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.912365" + timestampString = "494341261.946515" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "406" @@ -310,7 +310,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.91396" + timestampString = "494341261.947602" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "423" @@ -325,7 +325,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.914116" + timestampString = "494341261.947696" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "423" @@ -340,7 +340,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ListingPreviewViewController.swift" - timestampString = "494297335.914278" + timestampString = "494341261.947779" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "425" @@ -589,11 +589,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "Vendoo/HomeViewController.swift" - timestampString = "494087787.593663" + timestampString = "494337640.582836" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "33" - endingLineNumber = "33" + startingLineNumber = "35" + endingLineNumber = "35" landmarkName = "viewDidLoad()" landmarkType = "5"> @@ -685,7 +685,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/MenuPanelViewController.swift" - timestampString = "494297335.923076" + timestampString = "494341261.956102" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "137" @@ -700,7 +700,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/MenuPanelViewController.swift" - timestampString = "494297335.923177" + timestampString = "494341261.956207" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "137" @@ -781,7 +781,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ItemImagePickerViewController.swift" - timestampString = "494297335.925585" + timestampString = "494341261.959326" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "67" @@ -796,7 +796,7 @@ moduleName = "Vendoo" usesParentBreakpointCondition = "Yes" urlString = "file:///Users/okechi/Documents/iOs%20Practice/Vendoo/Vendoo_bb/Vendoo/Vendoo/ItemImagePickerViewController.swift" - timestampString = "494297335.925882" + timestampString = "494341261.959485" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" startingLineNumber = "68" @@ -820,6 +820,38 @@ endingLineNumber = "197" landmarkName = "tableView(_:didSelectRowAtIndexPath:)" landmarkType = "5"> + + + + + + + startingLineNumber = "195" + endingLineNumber = "195" + offsetFromSymbolStart = "2972"> + startingLineNumber = "198" + endingLineNumber = "198" + offsetFromSymbolStart = "27"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Vendoo/.DS_Store b/Vendoo/.DS_Store index 661de9b12e61cc0d9ce910e7e285c30a0c34c804..0929a6a70474837e767a959c18c880fdbe29939d 100644 GIT binary patch delta 103 zcmZn(XbG6$RCU^hRb-ew+wX)K#rM4MP9Ka!lc`I*!fMs)>-V1`tNB8D=COon72 z%a0+Sp#;cI1M?HX?0km2$+hB|lP^fKOui+>vw4A^t7X)f7%MhU7wKhTl$(57LZ7j2@D7CBFaw diff --git a/Vendoo/HomeViewController.swift b/Vendoo/HomeViewController.swift index 05d5b51..e744738 100644 --- a/Vendoo/HomeViewController.swift +++ b/Vendoo/HomeViewController.swift @@ -16,11 +16,13 @@ class HomeViewController: UITabBarController { let firebaseManager = FirebaseManager() let ebayGraphManager = EbayWebServiceManager() var userListings: [Listing] = [] + var notificationsManager = ServiceNotificationManager() override func viewDidLoad() { super.viewDidLoad() + self.notificationsManager.setManagers(fbGraphManager, fireManager: firebaseManager, ebayManager: ebayGraphManager, etsyManager: etsyManager) // Do any additional setup after loading the view. dispatch_async(dispatch_get_main_queue(), { @@ -35,11 +37,12 @@ class HomeViewController: UITabBarController { NSUserDefaults.standardUserDefaults().setObject(userDict!["name"] as? String, forKey: "name") if listingDict != nil { + var notificationStartTracker = 0 dispatch_async(dispatch_get_main_queue(), { - - + //let notificationStartGroup = dispatch_group_create() for (key, values) in listingDict! { let serviceGroup: dispatch_group_t = dispatch_group_create() + //dispatch_group_enter(notificationStartGroup) self.firebaseManager.ref.observeSingleEventOfType(.Value, withBlock: { snapshot in let databaseDict = snapshot.value as! [String : AnyObject] @@ -54,6 +57,7 @@ class HomeViewController: UITabBarController { if(error != nil){ print("problem retrieving items") + notificationStartTracker += 1 }else{ let mainImage = UIImage(data: dataMain!) @@ -74,6 +78,9 @@ class HomeViewController: UITabBarController { count+=1 if(count == 4){ dispatch_group_leave(serviceGroup) + notificationStartTracker += 1 + //dispatch_group_enter(notificationStartGroup) + //dispatch_group_leave(notificationStartGroup) } }) @@ -93,9 +100,17 @@ class HomeViewController: UITabBarController { itemKey: key, networksSellingOn: (listingInfo!["networks"] as? Dictionary)! )) + print(notificationStartTracker) + if(notificationStartTracker == listingDict?.count){ + NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) + self.notificationsManager.setListings(self.userListings) + self.notificationsManager.startServicePolling() + } + + - NSNotificationCenter.defaultCenter().postNotificationName("finished_fetching_listings", object: nil) }) + @@ -107,6 +122,11 @@ class HomeViewController: UITabBarController { } + /* + dispatch_group_notify(notificationStartGroup, dispatch_get_main_queue(), { + + + })*/ diff --git a/Vendoo/ServiceNotificationManager.swift b/Vendoo/ServiceNotificationManager.swift new file mode 100644 index 0000000..4e6de8a --- /dev/null +++ b/Vendoo/ServiceNotificationManager.swift @@ -0,0 +1,101 @@ +// +// ServiceNotificationManager.swift +// Vendoo +// +// Created by Okechi Onyeje on 8/30/16. +// Copyright © 2016 Okechi Onyeje. All rights reserved. +// + +import Foundation + +protocol ServiceNotificationManagerDelegate { + func listingHasEnded(fbInfo: AnyObject?, ebayInfo: AnyObject?, amazonInfo: AnyObject?, etsyInfo: AnyObject?) + func listingHasNewNotifications(fbInfo: AnyObject?, ebayInfo: AnyObject?, amazonInfo: AnyObject?, etsyInfo: AnyObject?) +} + +class ServiceNotificationManager: NSObject { + + var etsyManager: EtsyRESTAPIManager! + var fbGraphManager: FacebookGraphAPIManager! + var firebaseManager: FirebaseManager! + var ebayGraphManager: EbayWebServiceManager! + var userListings: [Listing] = [] + var timer: NSTimer! + var delegate: ServiceNotificationManagerDelegate? + + override init() { + super.init() + + + } + + func startServicePolling() { + timer = NSTimer.scheduledTimerWithTimeInterval(10.0, target: self, selector: #selector(ServiceNotificationManager.pollServices), userInfo: nil, repeats: true) + } + + func stopServicePolling() { + timer.invalidate() + } + + func setManagers(fbManager: FacebookGraphAPIManager, fireManager: FirebaseManager, ebayManager: EbayWebServiceManager, etsyManager: EtsyRESTAPIManager){ + self.fbGraphManager = fbManager + self.firebaseManager = fireManager + self.ebayGraphManager = ebayManager + self.etsyManager = etsyManager + } + + func setListings(listings: [Listing]) { + self.userListings = listings + } + + func pollServices(){ + let notificationGroup = dispatch_group_create() + for listing in userListings { + dispatch_group_enter(notificationGroup) + + self.firebaseManager.ref.child("Users/\(self.firebaseManager.user_email)/user_Listings/\(listing.key)").observeSingleEventOfType( .Value, withBlock: { + (snapshot) -> Void in + + let listingDict = snapshot.value as? [String : AnyObject] + + if !(listingDict!["isListingDraft"] as! Bool) { + if let networksDict = listingDict!["networkIDs"] as? [String : AnyObject] { + let ebayID = (networksDict["ebay"] as? String) + let facebookID = (networksDict["facebook"] as? String) + let etsyID = (networksDict["etsy"] as? Int) + let amazonID = (networksDict["amazon"] as? String) + + //@TODO: Skeleton for Notfications Manager is set up. Need to implement listing request for each listing to retrieve relevant notifications for user such as if listing has ended + if(ebayID != nil){ + + } + if(facebookID != nil){ + + } + if(etsyID != nil){ + + } + if(amazonID != nil){ + + } + //dispatch_group_leave(notificationGroup) + }else { + dispatch_group_leave(notificationGroup) + } + + + }else { + dispatch_group_leave(notificationGroup) + } + }) + } + + dispatch_group_notify(notificationGroup, dispatch_get_main_queue(), { + self.delegate?.listingHasEnded(nil, ebayInfo: nil, amazonInfo: nil, etsyInfo: nil) + self.delegate?.listingHasNewNotifications(nil, ebayInfo: nil, amazonInfo: nil, etsyInfo: nil) + }) + + } + +} +