1.å¦ä½ä½¿ç¨ HTML5 ç Notification API
2.Pythonè¦åªäºè¦ç¹è¦å¦ä¹
å¦ä½ä½¿ç¨ HTML5 ç Notification API
ä½¿ç¨ HTML5 ç Notification APIçæ¹æ³ï¼
1ãç³è¯·æé
åºäºå®å ¨èèï¼è¦åéæ¡é¢æ¶æ¯ï¼éè¦å ç³è¯·ç¨æ·ææãNotification对象æä¾äºä¸ä¸ªéæçæ¹æ³âârequestPermission()ï¼å®æ¥æ¶ä¸ä¸ªåè°å½æ°ä½ä¸ºåæ°ï¼å¹¶æè¿åå¼ä¼ éç»åè°å½æ°ä½ä¸ºåæ°ï¼
Notification.requestPermission(function(status){
if(Notification.permission !== status){
Notification.permission = status;
}
});
è¿åå¼ä¸ºå符串ï¼æ以ä¸ä¸ä¸ªå¼ï¼
default
granted
denied
é»è®¤ä¸ºdefaultï¼ä¹å°±æ¯éè¦è¯¢é®ï¼è¡¨ç°ådeniedä¸æ ·ã
2ãå建æ¶æ¯
ç¨æ·ææ以åï¼å°±å¯ä»¥éè¿ä¸é¢æ¹å¼å建ä¸æ¡æ¡é¢æéäºï¼
var n = new Notification(title,聊天剑与远征源码 options);
options为åå ¸ï¼ä¼ å ¥Notification对象çå±æ§ã
3ãå å«å±æ§
Notification对象æå¦ä¸å 个åªè¯»å±æ§ï¼
dir(æåæ¹åï¼ç»æµè¯é½ä¸æ¯æ)
lang(è¯è¨)
body(æ¶æ¯ä½)
tag(æ ç¾)
icon(iconå°å)
è¿
å 个å±æ§é½å¯ä»¥å¨å建æ¶æ¯çæ¶åï¼ä½ä¸ºoptionä¼ å ¥Notificationæé å½æ°ãæä¸ä¸tagå±æ§ï¼å¨æå¾å¤æ¶æ¯çæ¶åï¼è¿ä¸ªå±æ§å°±é常æç¨ï¼
å®ä¼ç¨æ¥æç¸åtagçææ°çæ¶æ¯å代ä¹åçæ¶æ¯ï¼åªæ¾ç¤ºä¸æ¡ææ°çæ¶æ¯ãæ¯å¦å¨ä¸ä¸ªè天室系ç»ä¸ï¼åæ¶åå 个人å¨è天çæ¶åï¼å°±å¯ä»¥ä»¥äººå为tagæ¾ç¤º
ä¸å人çææ°æ¶æ¯ã
4ãå®ä¹äºä»¶
Notification对象æå个äºä»¶ï¼åå«æ¯
onshow()
onclick()
onclose()
onerror()
åå«å¨æ¶æ¯æ¾ç¤ºã被ç¹å»ãè¢«å ³éååºéçæ¶å被触åãä¸é¢çä¾åä¸å®æ´çå±ç¤ºäºè¿å个äºä»¶ç使ç¨ãé常æ åµä¸ï¼åªéè¦å¤çç¹å»äºä»¶å°±å¤äºï¼æ¯å¦ç¹å»æ¶æ¯å跳转å°æä¸ç¹å®ç页é¢ã
Pythonè¦åªäºè¦ç¹è¦å¦ä¹
é¶æ®µä¸ï¼Pythonå¼ååºç¡
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹Pythonå¼ååºç¡ç¥è¯å¦ä¹ å 容å æ¬ï¼Pythonåºç¡è¯æ³ãæ°æ®ç±»åãå符ç¼ç ãæ件æä½ãå½æ°ãè£ é¥°å¨ãè¿ä»£å¨ãå ç½®æ¹æ³ã常ç¨æ¨¡åçã
é¶æ®µäºï¼Pythoné«çº§ç¼ç¨åæ°æ®åºå¼å
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹Pythoné«çº§ç¼ç¨åæ°æ®åºå¼åç¥è¯å¦ä¹ å 容å æ¬ï¼é¢å对象å¼åãSocketç½ç»ç¼ç¨ã线ç¨ãè¿ç¨ãéåãIOå¤è·¯æ¨¡åãMysqlæ°æ®åºå¼åçã
é¶æ®µä¸ï¼å端å¼å
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹å端å¼åç¥è¯å¦ä¹ å 容å æ¬ï¼HtmlãCSSãJavaScriptå¼åãJquery&bootstrapå¼åãå端æ¡æ¶VUEå¼åçã
é¶æ®µåï¼WEBæ¡æ¶å¼å
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹WEBæ¡æ¶å¼åå¦ä¹ å 容å æ¬ï¼Djangoæ¡æ¶åºç¡ãDjangoæ¡æ¶è¿é¶ãBBS+Blogå®æ项ç®å¼åãç¼ååéåä¸é´ä»¶ãFlaskæ¡æ¶å¦ä¹ ãTornadoæ¡æ¶å¦ä¹ ãRestful APIçã
é¶æ®µäºï¼ç¬è«å¼å
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹ç¬è«å¼åå¦ä¹ å 容å æ¬ï¼ç¬è«å¼åå®æã
é¶æ®µå ï¼å ¨æ 项ç®å®æ
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹å ¨æ 项ç®å®æå¦ä¹ å 容å æ¬ï¼ä¼ä¸åºç¨å·¥å ·å¦ä¹ ãCRM客æ·å ³ç³»ç®¡çç³»ç»å¼åãè·¯é£å¦åå¨çº¿æè²å¹³å°å¼åçã
é¶æ®µä¸ï¼ç®æ³&设计模å¼
é¶æ®µå «ï¼æ°æ®åæ
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹æ°æ®åæå¦ä¹ å 容å æ¬ï¼éèéååæã
é¶æ®µä¹ï¼æºå¨å¦ä¹ ãå¾åè¯å«ãNLPèªç¶è¯è¨å¤ç
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹äººå·¥æºè½å¦ä¹ å 容å æ¬ï¼æºå¨å¦ä¹ ãå¾å½¢è¯å«ã人工æºè½ç©å ·å¼åçã
é¶æ®µåï¼Linuxç³»ç»&ç¾ä¸çº§å¹¶åæ¶æ解å³æ¹æ¡
é¶æ®µåä¸ï¼é«å¹¶åè¯è¨GOå¼å
Pythonå ¨æ å¼åä¸äººå·¥æºè½ä¹é«å¹¶åè¯è¨GOå¼åå¦ä¹ å 容å æ¬ï¼GOè¯è¨åºç¡ãæ°æ®ç±»åä¸æ件IOæä½ãå½æ°åé¢å对象ã并åç¼ç¨çã