原因是openfire 数据库导入mySQL时ofRoster的问题,table “ofRoster”的属性jid 默认的时varchar(1024) 而mySQL支持的varchar最大767,所以在创建表ofRoster失败,导致openfire无法添加好友,将mysql的sql文件 ofRoster表jid字段的varchar(1024) 改为varchar(760)就可以了。
打开/usr/local/openfire/resources/database下的openfire_mysql.sql文件,将第60行1024改为760。
如图
openfire+smack中一个用户为什么收到别人添加请求之后会自动发送type="subscribedandroid客户端接收 openfire 服务器发送来的消息: 客户端代码如下: Java代码 package com.example.openfiretestimport org.jivesoftware.smack.Chatimport org.jivesoftware.smack.ChatManagerimport org.jivesoftware.smack.ChatManage。
android客户端接收 openfire 服务器发送来的消息:
客户端代码如下:
Java代码
package com.example.openfiretest
import org.jivesoftware.smack.Chat
import org.jivesoftware.smack.ChatManager
import org.jivesoftware.smack.ChatManagerListener
import org.jivesoftware.smack.ConnectionConfiguration
import org.jivesoftware.smack.MessageListener
import org.jivesoftware.smack.XMPPConnection
import org.jivesoftware.smack.packet.Message
import android.os.Bundle
import android.os.Handler
import android.app.Activity
import android.content.Intent
import android.view.Menu
import android.view.View
import android.view.View.OnClickListener
import android.view.Window
import android.widget.CheckBox
import android.widget.EditText
import android.widget.Toast
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)