我正在尝试在聊天中添加"用户输入"功能; 用PHP + MySQL/Ajax编写的聊天.
它应该如何工作:
- 当我的聊天伙伴X开始输入时,我在聊天框中看到:"X正在输入"
- 当我(名字Y)正在打字时,他在聊天框中看到:"Y正在打字"(就像Yahoo Messenger一样).
到目前为止我尝试过的代码:
<script type="text/javascript" language="javascript">
var timer = 0;
function reduceTimer() {
timer = timer - 1;
isTyping(true);
}
function isTyping(val) {
if (val == 'true') {
document.getElementById('typing_on').innerHTML = "User is typing...";
} else {
if (timer <= 0) {
document.getElementById('typing_on').innerHTML = "No one is typing -blank space.";
} else {
setTimeout("reduceTimer();", 500);
}
}
}
</script>
<label>
<textarea onkeypress="isTyping('true'); timer=5;" onkeyup="isTyping('false')" name="textarea" id="textarea" cols="45" rows="5"></textarea>
</label>
<div id="typing_on">No one is …
Run Code Online (Sandbox Code Playgroud) 你好我正在开发聊天应用程序,其中我想插入笑脸我不太了解它如何集成和显示在它可以你给我建议做同样的事情?
ImageGetter imageGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(
R.drawable.happy);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
};
cs = Html.fromHtml(
"<img src='"
+ getResources()
.getDrawable(R.drawable.happy)
+ "'/>", imageGetter, null);
System.out.println("cs is:- " + cs);
edttxtemoji.setText(cs);
Run Code Online (Sandbox Code Playgroud)
我发现这个代码,在它使用图像,这是可行的吗?还是有其他解决方案?请提前为我提供更好的解决方案
在我目前正在开发的项目中,我们需要开发一个网络聊天应用程序,而不是一个非常复杂的聊天,只是一种连接两个人来讨论一个非常具体的主题的方法,我们不需要任何形式的身份验证对于这两个用户中的一个,我们不必支持表情符号,头像或类似的东西.
一些项目成员建议我们可以通过BOSH使用XMPP,我说这就像尝试用船网捕鱼一样,并提出了一种更简单的方法,就像一个简单的Ajax/MySQL网络聊天,但我们担心性能由于同时打开许多聊天的不断轮询,因此在服务器中命中.
以前有人做过这样的事吗?你会推荐什么?
我正在开发一个Android应用程序,我必须在其中实现聊天消息.我想一对一的聊天或群聊.
但我不知道如何开始.请帮帮我这个东西.任何帮助将不胜感激.
我有这个代码,加载聊天
function getMessages(letter) {
var div = $("#messages");
$.get('msg_show.php', function(data) {
div.html(data);
});
}
setInterval(getMessages, 100);
Run Code Online (Sandbox Code Playgroud)
我必须添加什么,在页面加载时自动向下滚动#messages div,并在每个新的聊天帖子中再次滚动?
这个,不起作用:
function getMessages(letter) {
var div = $("#messages");
$.get('msg_show.php', function(data) {
div.html(data);
$('#messages').scrollTop($('#messages')[0].scrollHeight);
});
}
setInterval(getMessages, 100);
Run Code Online (Sandbox Code Playgroud) 我正在开发一个简单的聊天应用程序.目前,消息被绑定到这样的自定义样式列表框(简化的XAML):
<ListBox ItemsSource="{Binding MessageCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
现在我希望能够将图像(如图形表情符号)放入显示的消息文本中.有没有办法使用TextBlock(或任何其他标准组件)来实现这一点,还是我需要使用一些特殊的控件?
提前致谢
如何开始开发chat api,就像stackoverflow使用的一样?如果它是开源的,我在哪里可以找到它,如果没有,任何人都可以指导我如何构建类似的聊天API?
我的问题很简单,使用推送通知开发聊天应用程序是个好主意吗?因此,推送通知不可靠,并且无论是否到达都无法保证.如果不可靠,应该将哪种技术用于实时聊天应用?
在我的聊天应用程序中,我使用JSQMessagesViewController来呈现对话.该应用程序还有我要搜索的公共消息.我现在尝试使用JSQMessagesViewController显示它们.为此我想隐藏inputToolbar(可以工作)并添加一个搜索栏.
如何使搜索栏可见?当您查看属性topContentAdditionalInset时,它看起来应该是可能的.这是我尝试的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.inputToolbar.removeFromSuperview()
self.searchBar.removeFromSuperview()
self.topContentAdditionalInset = 44
self.searchBar.frame = CGRect(x: 0, y: 25, width: 320, height: 44)
// Attempt 1
// self.collectionView.addSubview(self.searchBar)
// Attempt 2
// self.view.addSubview(self.searchBar)
// Attempt 3
// self.navigationController?.navigationBar.addSubview(self.searchBar)
// Attempt 4
// self.inputToolbar.addSubview(self.searchBar)
// Attempt 5
self.collectionView.superview!.addSubview(self.searchBar)
}
Run Code Online (Sandbox Code Playgroud)
更新:
以下代码似乎可以正常工作.它的问题是: - 它是collectionView的一个子项,因此将滚动显示内容.将其添加到.superview不起作用. - 当搜索栏获得焦点时,它向下滚动44个像素.
var keepRef:JSQMessagesInputToolbar!
var searchBar:UISearchBar!
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if self.inputToolbar.superview != nil {
keepRef = self.inputToolbar
self.inputToolbar.removeFromSuperview()
}
self.topContentAdditionalInset = 44
if searchBar …
Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中集成一个公共聊天室,但是我对如何创建后端毫无头绪.
我为我的应用程序使用firebase,两个用户或一组用户之间的设置很简单.我根据Firebase中的参考点创建了一个私人会议室,允许该群组中的用户访问这些消息.
现在假设我在洛杉矶,我希望用户能够与距其位置1英里半径范围内的其他用户聊天(lat/lng).我知道这可能是因为有一个应用程序可以在https://itunes.apple.com/sg/app/popcorn-messaging/id718416705?mt=8找到.
如果您想知道我尝试过的内容,请阅读以下内容.这可能有点令人困惑.
我想到这样做的一种方法是在世界范围内创建一个间距为一英里的聊天室.例如,从lat:0,lng:0开始,然后向右移动一英里,然后向右移动一英里等等.但是这样做弊大于利.我将有数百万个聊天室而不是全部使用过.
我认为可以实现的第二种方法是创建一个聊天室,如果它不存在于用户半径内.因此,如果我在洛杉矶,并且没有聊天室,它会在该位置创建一个,并且可以说如果另一个人去洛杉矶,因为已经在1英里的位置内创建了一个聊天室,它将为该用户加载聊天室.
任何建议将不胜感激.