环信红包的支付宝签约接口是哪个

环信红包的支付宝签约接口是哪个,第1张

1、登录支付宝网站,点击商家工具2、进入商家工具之后,点击给买家发红包3、点击点此登录创建4、 登录您的支付宝账户5、登录支付宝账户之后进入的页面,点击现在就激活,若已经激活的用户,提示为现在就使用6、 进入创建红包7、 填写红包相关信息选择红包的类型:可以选择的类型有淘宝商品红包和淘宝店铺红包及支付宝商家红包请区别三种红包的之间的不同点。红包所抵用金额,是由发送红包的卖家承担的。1)淘宝商品红包 是只针对淘宝某件商品而使用的红包。2)淘宝店铺红包是在您的淘宝店铺中所有商品都可以通用的红包。3)支付宝商家红包是针对所有除淘宝网以外的外部的支付宝交易。8、 选择是发送红包或者创建红包领取按钮9、 点击发送红包,进入的页面,从自己的客户通讯录中选择接收者,如果接收者不在客户通讯录中,则需要先进入客户通讯录将目标接收者信息录入,然后回来发送红包。10、 发送成功页面,此时也可以去创建红包领取按钮。11、 设置领取红包的相关权限。12、 生成三段红包领取按钮的代码,可以通过复制代码创建红包领取按钮。

可以发送文本消息和表情、语音消息、图片消息、地理位置消息以及文件消息。

发送文本消息及表情

//获取到与聊天人的会话对象。参数username为聊天人的userid或者groupid,后文中的username皆是如此

EMConversation conversation = EMChatManager.getInstance().getConversation(username)

//创建一条文本消息

EMMessage message = EMMessage.createSendMessage(EMMessage.Type.TXT)

//如果是群聊,设置chattype,默认是单聊

message.setChatType(ChatType.GroupChat)

//设置消息body

TextMessageBody txtBody = new TextMessageBody(content)

message.addBody(txtBody)

//设置接收人

message.setReceipt(username)

//把消息加入到此会话对象中

conversation.addMessage(message)

//发送消息

EMChatManager.getInstance().sendMessage(message, new EMCallBack(){})

发送语音消息

EMConversation conversation = EMChatManager.getInstance().getConversation(username)

EMMessage message = EMMessage.createSendMessage(EMMessage.Type.VOICE)

//如果是群聊,设置chattype,默认是单聊

message.setChatType(ChatType.GroupChat)

VoiceMessageBody body = new VoiceMessageBody(new File(filePath), len)

message.addBody(body)

message.setReceipt(username)

conversation.addMessage(message)

EMChatManager.getInstance().sendMessage(message, new EMCallBack(){})

发送图片消息

EMConversation conversation = EMChatManager.getInstance().getConversation(username)

EMMessage message = EMMessage.createSendMessage(EMMessage.Type.IMAGE)

//如果是群聊,设置chattype,默认是单聊

message.setChatType(ChatType.GroupChat)

ImageMessageBody body = new ImageMessageBody(new File(filePath))

// 默认超过100k的图片会压缩后发给对方,可以设置成发送原图

// body.setSendOriginalImage(true)

message.addBody(body)

message.setReceipt(username)

conversation.addMessage(message)

EMChatManager.getInstance().sendMessage(message, new EMCallBack(){})

发送地理位置消息

EMConversation conversation = EMChatManager.getInstance().getConversation(username)

EMMessage message = EMMessage.createSendMessage(EMMessage.Type.LOCATION)

//如果是群聊,设置chattype,默认是单聊

message.setChatType(ChatType.GroupChat)

LocationMessageBody locBody = new LocationMessageBody(locationAddress, latitude, longitude)

message.addBody(locBody)

message.setReceipt(username)

conversation.addMessage(message)

EMChatManager.getInstance().sendMessage(message, new EMCallBack(){})

发送文件消息

EMConversation conversation = EMChatManager.getInstance().getConversation(username)

// 创建一个文件消息

EMMessage message = EMMessage.createSendMessage(EMMessage.Type.FILE)

// 如果是群聊,设置chattype,默认是单聊

if (chatType == CHATTYPE_GROUP)

message.setChatType(ChatType.GroupChat)

//设置接收人的username

message.setReceipt(username)

// add message body

NormalFileMessageBody body = new NormalFileMessageBody(new File(filePath))

message.addBody(body)

conversation.addMessage(message)

EMChatManager.getInstance().sendMessage(message, new EMCallBack(){})

接收消息

通过广播接收新消息

注意事项:为了防止新消息来时,因为没有注册广播接收者,导致漏接消息的情况,注册完接受者以及好友监听等事件后,需要调用以下 SDK 才会发送新消息的广播,只需调用一次即可,可参考 Demo 的 mainactivity。

EMChat.getInstance().setAppInited()

另外,当 APP 在后台时,SDK 默认以 notification 的形式通知有新消息,不会走广播,如果需要走广播,可以调用以下 SDK 关闭 notification 通知,这样新消息还是走发送广播的形式。

EMChatManager.getInstance().getChatOptions().setShowNotificationInBackgroud(false)

注册一个相应 broadcast,用来接收消息。

NewMessageBroadcastReceiver msgReceiver = new NewMessageBroadcastReceiver()

IntentFilter intentFilter = new IntentFilter(EMChatManager.getInstance().getNewMessageBroadcastAction())

intentFilter.setPriority(3)

registerReceiver(msgReceiver, intentFilter)

private class NewMessageBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

//消息id

String msgId = intent.getStringExtra("msgid")

//发消息的人的username(userid)

String msgFrom = intent.getStringExtra("from")

//消息类型,文本、图片、语音消息等,这里返回的值为msg.type.ordinal()。

//所以消息type实际为是enum类型

int msgType = intent.getIntExtra("type", 0)

Log.d("main", "new message id:" + msgId + " from:" + msgFrom + " type:" + msgType)

//更方便的方法是通过msgId直接获取整个message

EMMessage message = EMChatManager.getInstance().getMessage(msgId)

}

}

通过监听事件来接收新消息

注意事项:注册消息事件监听,此 listener 会收到所有类型的 event 事件,如果对某种或某些类型的事件感兴趣,可以用 registerEventListener(EMEventListener listener, EMNotifierEvent.EventType[] types)。

EMNotifierEvent.Event.EventDeliveryAck//已发送回执event注册

EMNotifierEvent.Event.EventNewCMDMessage//接收透传event注册

EMNotifierEvent.Event.EventNewMessage//接收新消息event注册

EMNotifierEvent.Event.EventOfflineMessage//接收离线消息event注册

EMNotifierEvent.Event.EventReadAck//已读回执event注册

EMNotifierEvent.Event.EventConversationListChanged//通知会话列表通知event注册(在某些特殊情况,SDK去删除会话的时候会收到回调监听)

接收所有的 event 事件:

EMChatManager.getInstance().registerEventListener(new EMEventListener() {

@Override

public void onEvent(EMNotifierEvent event) {

// TODO Auto-generated method stub

EMMessage message = (EMMessage) event.getData()

}

})

有选择性的接收某些类型 event 事件:

EMChatManager.getInstance().registerEventListener(new EMEventListener() {

@Override

public void onEvent(EMNotifierEvent event) {

// TODO Auto-generated method stub

EMMessage message = (EMMessage) event.getData()

}

}, new EMNotifierEvent.Event[]{EMNotifierEvent.Event.EventNewMessage,.......}

)

注:广播和监听事件不可同时混用。

解除监听事件

如果不想收到回调,则执行解除监听事件。

EMChatManager.getInstance().unregisterEventListener(new EMEventListener() {

@Override

public void onEvent(EMNotifierEvent event) {

// TODO Auto-generated method stub

}

})

获取聊天记录

EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid)

//获取此会话的所有消息

List<EMMessage>messages = conversation.getAllMessages()

//sdk初始化加载的聊天记录为20条,到顶时需要去db里获取更多

//获取startMsgId之前的pagesize条消息,此方法获取的messages sdk会自动存入到此会话中,app中无需再次把获取到的messages添加到会话中

List<EMMessage>messages = conversation.loadMoreMsgFromDB(startMsgId, pagesize)

//如果是群聊,调用下面此方法

List<EMMessage>messages = conversation.loadMoreGroupMsgFromDB(startMsgId, pagesize)

消息管理(单一聊天人、所有聊天人)

获取未读消息数量

EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid)

conversation.getUnreadMsgCount()

未读消息数清零

指定会话消息未读数清零。

EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid)

conversation.markAllMessagesAsRead()

所有未读消息数清零

EMChatManager.getInstance().markAllConversationsAsRead()

获取消息总数

EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid)

conversation.getMsgCount()

清空会话聊天记录

//清空和某个user的聊天记录(包括本地),不删除conversation这个会话对象

EMChatManager.getInstance().clearConversation(username|groupid)

删除单个聊天记录

//删除和某个user的整个的聊天记录(包括本地)

EMChatManager.getInstance().deleteConversation(username|groupid)

//删除当前会话的某条聊天记录

EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid)

conversation.removeMessage(deleteMsg.msgId)

删除所有聊天记录

//删除所有会话记录(包括本地)

EMChatManager.getInstance().deleteAllConversation()

设置某条消息为已读

//markAsRead为true,则标记msgid的消息位已读

conversation.getMessage({msgid},markAsRead)

设置自定义的消息提示

APP 在后台时,新消息会通过 notification 的方式,在手机状态栏提示新消息,可以把提示的内容换成自定义的内容(在application的oncreate()里设置)。

//获取到配置options对象

EMChatOptions options = EMChatManager.getInstance().getChatOptions()

//设置自定义的文字提示

options.setNotifyText(new OnMessageNotifyListener() {

@Override

public String onNewMessageNotify(EMMessage message) {

//可以根据message的类型提示不同文字,这里为一个简单的示例

return "你的好基友" + message.getFrom() + "发来了一条消息哦"

}

@Override

public String onLatestMessageNotify(EMMessage message, int fromUsersNum, int messageNum) {

return fromUsersNum + "个基友,发来了" + messageNum + "条消息"

}

})

设置自定义 notification 点击跳转 intent。

用户点击 notification 消息,SDK 会有默认的跳转 intent,开发者可以设置自己的跳转 intent,这里以 UIdemo 的代码为例。

// 获取到EMChatOptions对象

EMChatOptions options = EMChatManager.getInstance().getChatOptions()

//设置notification点击listener

options.setOnNotificationClickListener(new OnNotificationClickListener() {

@Override

public Intent onNotificationClick(EMMessage message) {

Intent intent = new Intent(applicationContext, ChatActivity.class)

ChatType chatType = message.getChatType()

if(chatType == ChatType.Chat){ //单聊信息

intent.putExtra("userId", message.getFrom())

intent.putExtra("chatType", ChatActivity.CHATTYPE_SINGLE)

}else{ //群聊信息

//message.getTo()为群聊id

intent.putExtra("groupId", message.getTo())

intent.putExtra("chatType", ChatActivity.CHATTYPE_GROUP)

}

return intent

}

})

新消息提示

SDK 中提供了方便的新消息提醒功能。可以在收到消息时调用,提醒用户有新消息。

首先获取EMChatOptions。

chatOptions = EMChatManager.getInstance().getChatOptions()

设置是否启用新消息提醒(打开或者关闭消息声音和震动提示)。

chatOptions.setNotifyBySoundAndVibrate(true|false)//默认为true 开启新消息提醒

设置是否启用新消息声音提醒。

chatOptions.setNoticeBySound(true|false)//默认为true 开启声音提醒

设置是否启用新消息震动提醒。

chatOptions.setNoticedByVibrate(true|false)//默认为true 开启震动提醒

设置语音消息播放是否设置为扬声器播放。

chatOptions.setUseSpeaker(true|false)//默认为true 开启扬声器播放

设置后台接收新消息时是否通过通知栏提示。

chatOptions.setShowNotificationInBackgroud(true|false) //默认为true

附:

chatOptions.setAcceptInvitationAlways(false)

//默认添加好友时为true,是不需要验证的,改成需要验证为false

好的,我来给你回答一下。首先直播系统开发前期需要做的工作:

1、资金:开发一个视频直播APP首先需要资金,有钱才能开发出属于自己的视频直播APP;

2、公司资质:营业执照。开发视频直播APP需要用到一些第三方,如第三方社交平台登录、微信、支付宝支付、银联支付等,这些第三方的申请无疑都需要公司资质,也就是营业执照;

3、对公账户:支付就需要有对公账户来进行一系列的支付认证,当然这些都是由APP开发公司 *** 作;

直播APP的开发流程:

1、需求沟通:客户与产品经理沟通视频直播APP的大致功能,需要哪几个端,项目开发时间和金额等,确定后即可进入下一步;

2、签合同:根据需要的功能和开发周期、价格;付款方式等都写进合同里,双方确认无误签订合同,并支付一部分定金;

3、提供资料:客户提供营业执照、身份z、对公账户等信息;

4、功能文档:产品经理开始根据客户所说具体功能进行需求文档的编写,把每个端、每个功能,都用文字的方式记录下来,同时画出思维导图,从首页开始对每个功能进行细分,画出思维导图;

5、确定功能:完成需求文档和思维导图后客户进行核实,确定无误后进入下一阶段;

6、UI设计:客户确定需求后UI设计师根据需求内容将视频直播APP每一个页面都以图片的方式进行呈现,并将做好的UI发与客户确认,客户提出修改,修改后确定UI;

7、功能交接:需求、导图、UI确定后将任务分配给技术,并开会讨论具体功能,流程等都熟悉了解后进入开发阶段,技术开始对APP进行搭建;

8、申请第三方:产品经理根据技术提供所需第三方进行第三方的申请;

9、购买服务器:直播APP开发到一定阶段可以进行服务器的购买,购买后直接将视频直播APP部署到服务器,服务器开发人员开始搭建;

10、出测试包:视频APP开发基本完成后会出一个测试包,功能基本都实现,测试组人员通过不同机型不同方式对视频APP进行兼容性测试、压力测试、流畅度测试、逻辑测试、流程测试等,把测试结果反馈技术;

11、完善修改:测试组提交出APP存在的问题技术进行修改完善,完成后出包交给测试组二次测试;

12、二次测试:测试组根据以前遇到的问题进行二次测试,功能完善无误后即可打包上架;

13、上架:上架App Store、上架安卓应用市场。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11811522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存