ios开发融云有办法监听聊天界面的下拉加载吗
要删除要实现滑cell现删除按钮点击删除
//按钮显示内容
- (NSString )tableView:(UITableView )tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath )indexPath {
return @"删除";
}
//点击删除执行
- (void)tableView:(UITableView )tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath )indexPath {
}
1数据服务器获取直接调用接口重新获取数据源 再
[tableView reloadData]; 行
2想修改本数据
[_data removeObjectAtIndex:[indexPath row]]; //删除_data数组数据
[tableview deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; //删除应数据cell
k
一个人开发一个安卓社交APP不难,如果是业余时间,每天下班回家到12点,这样每天大概4个小时,外加周末每天12个小时,一个月足够了(有经验的条件下)~
AUI设计是否已有?如果有会节约很多时间,没有你估计还得自己PS一下;
B对编程是否有经验?从题主的问题可以看到你对编程估计经验不足;
社交软件分很多种,常用的无非附近人,发发图,拍拍照,修修图,拍拍视频;
下面分别介绍下各种技术:Android后台,JavaServlet,走HTTP,不走Thrift,不走自有协议
首先,讨论Android端:
1首要条件是熟悉Java编程,没有任何计算机基础的人麻烦,有基础的人学起来估计很快;
2其次熟悉Android的开发环境,直接开头从最简单不复杂的页面开发,那么你需要了解:Activity,Fragment,Service工作机制,以及、Sqlite、文件存储等,了解常用界面layout编写,知道一些界面的兼容,这些东西都知道就够了,一个简单APP就可以搞起;
如果能知道一些加密协议,比如:DES/AES,IMEI绑定(社交很容易导向约炮/黄图等问题,所以得做点措施),MD5等更好;
3会用到一些Android上的开源组件:加载-ImageLoader,滑动刷新-/,渲染-GpuImage等等,要知道并且会用;
4一些需要的公共服务:位置定位-百度定位(百度地图API-首页)/高德定位(LBS开放平台|高德地图API),推送-百度推送/极光推送等等,数据统计-友盟统计,这些应该够了;
5与服务器交互的协议:HTTP协议的掌握,get/post就够了,补充:Volley网络请求库等;
其次,讨论后台:
1由于你是新手,我们这里开发语言直接用Java/PHP,Java的话就直接Servlet就Ok,简单容易,上手快,如果PHP就LAMP,个人推荐Java,知道一点HTTP协议;
2数据库直接用Mysql,操作起来方便,熟悉的人多问起来快速有人回答;
3学会SQL的编写,基本的Select、Update、Insert、Index就够了,不会Join之类不怕,就多写几个语句,性能差不怕,抗住就行,后面再改;
4数据库连接用:JDBC,简单容易上手快;
5聊天系统可以用第三方的融云之类,我记得有个日活20W以下不收费的;
6短信系统也可以用第三方的;
7服务器就直接用阿里云,买一台阿里云,直接跑一个MysqlTomcat就行了,后面有用户了升级再说;
总之,原则就是市面上有的,开源的,最便宜的都可以拿来用。
综合一下,首要是Java语言,然后知道Android编写界面,知道Android跟后台HTTP交互,知道Service开发,知道Servlet编写,知道JDBC操作,等JDBC写好可以升级知道数据库连接池(DBCP)。
一个人开发一个安卓社交APP不难,如果是业余时间,每天下班回家到12点,这样每天大概4个小时,外加周末每天12个小时,一个月足够了(有经验的条件下)~
AUI设计是否已有?如果有会节约很多时间,没有你估计还得自己PS一下;
B对编程是否有经验?从题主的问题可以看到你对编程估计经验不足;
社交软件分很多种,常用的无非附近人,发发图,拍拍照,修修图,拍拍视频;
1
首要条件是熟悉Java编程,没有任何计算机基础的人麻烦,有基础的人学起来估计很快;
2其次熟悉Android的开发环境,直接开头从最简单不复杂的页面开发,那么你需要了解:Activity,Fragment,
Service工作机制,以及SharedPreferences、Sqlite、文件存储等,了解常用界面layout编写,知道一些界面的兼容,这些东西都知道就够了,一个简单APP就可以搞起;
如果能知道一些加密协议,比如:DES/AES,IMEI绑定(社交很容易导向约炮/黄图等问题,所以得做点措施),MD5等更好;
3会用到一些Android上的开源组件:加载-ImageLoader,滑动刷新-PullToRefesh/SwipeRefreshLoadLayout,渲染-GpuImage等等,要知道并且会用;
4一些需要的公共服务:位置定位-百度定位(百度地图API-首页)/高德定位(LBS开放平台
|
高德地图API),推送-百度推送/极光推送等等,数据统计-友盟统计,这些应该够了;
5与服务器交互的协议:HTTP协议的掌握,get/post就够了,补充:Volley网络请求库等;
其次,讨论后台:
1由于你是新手,我们这里开发语言直接用Java/PHP,Java的话就直接Servlet就Ok,简单容易,上手快,如果PHP就LAMP,个人推荐Java,知道一点HTTP协议;
2数据库直接用Mysql,操作起来方便,熟悉的人多问起来快速有人回答;
3学会SQL的编写,基本的Select、Update、Insert、Index就够了,不会Join之类不怕,就多写几个语句,性能差不怕,抗住就行,后面再改;
4数据库连接用:JDBC,简单容易上手快;
5聊天系统可以用第三方的融云之类,我记得有个日活20W以下不收费的;
6短信系统也可以用第三方的;
7服务器就直接用阿里云,买一台阿里云,直接跑一个Mysql+Tomcat就行了,后面有用户了升级再说
当然首选你得先集成SDK
随后自定义一个 BroadcastReceiver 类
为了接收推送消息,您需要自定义一个继承自 PushMessageReceiver 类的 BroadcastReceiver (必须实现,否则会收不到推送消息),实现其中的 onNotificationMessageArrived,onNotificationMessageClicked 然后把该 receiver 注册到 AndroidManifestxml 文件中。
自定义的 BroadcastReceiver:
public class DemoNotificationReceiver extends PushMessageReceiver {
@Override
public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {
return false;
}
@Override
public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
return false;
}
}
注册到应用的 AndroidManifestxml 里面:
<receiver
android:exported="true"
android:name="您自定义的 broadcastReceiver 类名">
<intent-filter>
<action android:name="iorongpushintentMESSAGE_ARRIVED" />
<action android:name="iorongpushintentMI_MESSAGE_ARRIVED" />
<action android:name="iorongpushintentMESSAGE_CLICKED" />
<action android:name="iorongpushintentMI_MESSAGE_CLICKED" />
</intent-filter>
</receiver>
onNotificationMessageArrived 用来接收服务器发来的通知栏消息(消息到达客户端时触发),默认return false,通知消息会以融云 SDK 的默认形式展现。如果需要自定义通知栏的展示,在这里实现自己的通知栏展现代码,同时 return true 即可。
onNotificationMessageClicked 是在用户点击通知栏消息时触发 (注意:如果自定义了通知栏的展现,则不会触发),默认 return false 。如果需要自定义点击通知时的跳转,return true 即可。融云 SDK 默认跳转规则如下
只有一个联系人发来一条或者多条消息时,会通过 intent 隐式启动会话 activity,intent 的 uri 如下:
Intent intent = new Intent();
intentsetFlags(IntentFLAG_ACTIVITY_NEW_TASK);
UriBuilder builder = Uriparse("rong://" + thisgetPackageName())buildUpon();
builderappendPath("conversation")appendPath(typegetName())
appendQueryParameter("targetId", targetId)
appendQueryParameter("title", targetName);
uri = builderbuild();
intentsetData(uri);
startActivity(intent);
0条评论