麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

quickcocos2dx游戲引擎lua調用oc代碼實現本地推送

2019-11-14 19:00:06
字體:
來源:轉載
供稿:網友

我在博客標題為“ios如何實現本地推送,兼容ios8“http://www.companysz.com/laoguigame/p/4522474.html的博文中介紹了通過oc代碼實現本地推送的方法。
現在介紹在lua中調用咱們之前寫的oc方法接口來實現在lua層實現推送的功能,主要基于quick cocos2dx V3.3版本的引擎來實現。
在quick中的luaoc.lua文件中實現了luaoc.callStaticMethod(className, methodName, args)接口,可以看出只能調用oc中的靜態方法。所以我在NotificationHelper.m文件中添加方法如下:

 1 +(void) sendNotificationByLua:(NSDictionary*) dic 2 { 3     NSString* firedate = [dic objectForKey:@"firedate"];//獲取從lua中傳入的相關參數 4     NSString* key = [dic objectForKey:@"key"]; 5     NSString* message = [dic objectForKey:@"message"]; 6     NotificationHelper* instance = [NotificationHelper shareInstance]; 7     [instance addNotifiction:firedate keyA:key messageA:message]; 8 } 9 +(void) removeNotificationByLua:(NSDictionary*) dic10 {11     NSString* key = [dic objectForKey:@"key"];12     [[NotificationHelper shareInstance] removeLocalNotificationByKey:key];13 }

主要實現了發送通知和刪除通知的功能,至于還有別的需求可以根據實際項目做不同處理。
在lua項目中就可以通過如下語句來調用上面申明的相關方法了:

1 local params = {2             firedate = "18:20:00",3             key = "fixedNoti",4             message = "固定點通知from lua"6         }7         luaoc.callStaticMethod("NotificationHelper", "sendNotificationByLua", params)8     end

介紹完畢!現在只是實現了oc的本地推送,如果需要做remote遠程推送該如何實現,希望有熱心的網友能給點建議和思路。據我了解android版本可以通過JPush來實現遠程推送。
如果需要在游戲項目中,比如排名變化,用戶被別人攻擊了等需要推送給用戶增加我們游戲的曝光率就需要遠程推送了。如果有做過此類功能的網友,望給個解決方案,謝謝!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久国产精品 | 日韩三区视频 | 国产精品久久国产精麻豆96堂 | 91色成人 | 欧美精选一区二区 | 日本在线视频一区二区三区 | 久草在线观看首页 | 一区二区三高清 | 久久人操| 国产免费一区二区三区最新不卡 | 国产大片全部免费看 | 天天看天天摸天天操 | 久久草在线视频国产 | 午夜神马福利视频 | 一区二区三区精品国产 | 国产免费视频在线 | 国产精品一二区 | 免费国产一级特黄久久 | 干色视频 | 久久电影一区二区 | 黄色片免费看网站 | 亚洲视频在线网 | 在线无码| 夏目友人帐第七季第一集 | 黑人一区二区三区四区五区 | 欧美成人免费在线视频 | 精品成人久久久 | 国产精品性夜天天视频 | 亚洲精品无码不卡在线播放he | 龙的两根好大拔不出去h | 欧美一级免费高清 | 欧美一级毛片一级毛片 | 最新欧美精品一区二区三区 | 欧美交在线 | 一级黄色淫片 | 日美黄色片 | 国产一区二区观看 | 亚洲免费视| 27xxoo无遮挡动态视频 | 欧美一级全黄 | 色播视频在线播放 |