[TITANIUM] 自定模組

[TITANIUM] 自定模組
承繼之前在「[TITANIUM] ALLOY與GCM的應用」中使用Google-Cloud-Messaging-Titanium來實現android與接收GCM的訊息後。隨之而生的問題是當我們在「啟動一次app,保持在背景動作的情況下重新開機後」就收不到push了。
雖然也有網友使用0.6版可以解決問題,只是我從0.2版用到0.6版,收不到就是收不到@@
看了Google-Cloud-Messaging-Titanium的issues後,有很多人都主張重組模組。但是一開始當看到官方說明,一張落落長要安裝的工具就頭皮發麻….
閱讀全文

[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","https://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都沒有東西。
閱讀全文

[繚乱三国演義]最強同盟決定戰

曹純繚乱三国演義從即日起到1/27舉行第一回的最強同盟決定戰。

活動說明大致如下:

  • 五人以上的同盟可以參加。
  • 一小時會進行一次決戰配對。
  • 在「最強同盟決定戰」的配對中或大戰中無法參加、退出、解散同盟。
  • 每次大戰前兩名的同盟中,貢獻度在前五名內的玩家可以獲得最強同盟決定戰的獎勵。
  • 脫離同盟會連帶扣掉該玩家在原本同盟的超同盟Pt(玩家自己的不會減少)。
  • 每天的排行榜第一位的同盟,給予10張「武功轉蛋券」的獎勵。
  • 活動結束時,會依照同盟排行個人排行個別進行論功行賞。
  • 在「勇將轉蛋」中獲得的武將可以加強在大戰中的攻擊力。
  • 最強同盟決定戰」期間無法逕行平常的同盟戰。

閱讀全文