欣賞完一場驚心動魄、扣人心懸的電影後,卻找不到一同分享的人嗎?Clap為此而生!
利用twitter或facebook的帳號登入後,在電影列表找到想要分享的電影,按下「Clap」!系統將會自動幫我們配對有相同興趣的電影同好。之後就可以在「talk room」中與他/她分享自己的悸動….
繼續閱讀
標籤彙整:Titanium
[TITANIUM]的Intent與Notification
原本想要實現的事情很簡單,就是收到asp server端的push後,app自己做一個Intent放進Notification後丟出去,然後使用者按下Notification的通知後,在app的webView中打開預先存在Intent中的網址。
事前GCM跟asp的準備當然要先搞定。然後開始準備來存取Intent物件。
第一個先嘗試用putExtra:
Ti.Android.currentActivity.addEventListener('resumed',function(e){ var intent = Titanium.Android.currentActivity.getIntent(); var _url = intent.getStringExtra("gotoURL"); //$.webview.url = _url; }); var intent = Ti.Android.createIntent({ action : Ti.Android.ACTION_MAIN, className : 'tw.idv.Justflyctivity', flags : Ti.Android.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Ti.Android.FLAG_ACTIVITY_SINGLE_TOP }); intent.putExtra("gotoURL","http://justfly.idv.tw"); intent.addCategory(Ti.Android.CATEGORY_LAUNCHER); var pending = Ti.Android.createPendingIntent({ intent : intent, type : Ti.Android.PENDING_INTENT_FOR_ACTIVITY, flags : Ti.Android.FLAG_ACTIVITY_NO_HISTORY }); var notification = Titanium.Android.createNotification({ icon: Ti.App.Android.R.drawable.notification_icon, contentIntent : pending, contentTitle : e.data.title, contentText : _message[0], tickerText: _message[0], flags:Titanium.Android.ACTION_DEFAULT | Titanium.Android.FLAG_AUTO_CANCEL | Titanium.Android.FLAG_SHOW_LIGHTS }); Titanium.Android.NotificationManager.notify(1, notification); |
然後發現不管再怎麼試,_url都沒有東西。
繼續閱讀
[TITANIUM] ALLOY與GCM的應用
上次「[Titanium]用appcelerator的app management實現Push Notification」中有網友問了如何在titanium中使用GCM(Google Cloud Messaging)。當時還想說卡牌遊戲的案子應該夠我忙一陣子了,想不到這麼快我也碰到這樣的案子。剛好titanium的SDK在升級到3.0跟內建ALLOY後我也沒有好好跟它親近一下,趁這個機會實作完就順便筆記一下吧。
這次的需求是透過corepush這個asp來push廣播。所以先參考了它的說明到Google APIs Console新建了一個project。但是到了「Create new Server key」這一步會發現我們的API Access中並沒有像他的圖一樣出現「Create new Server key」的選項。原來它少了到serveice中打開「Google Cloud Messaging for Android」這一個步驟。手動打開後就可以順利取得API Key囉。
但是麻煩的才剛剛開始,corepush第四步提供的是原生的java範例,並不適用於我們的titanium。所以接下來就得去參考Google-Cloud-Messaging-Titanium。
繼續閱讀