1.客户端
1.当服务端连续发送多条通知时,客户端都是显示同一条通知内容。
将org.androidpn.client.Notifier中的notify方法的
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
修改成:
PendingIntent contentIntent = PendingIntent.getActivity(context, random.nextInt(),intent, PendingIntent.FLAG_UPDATE_CURRENT);
2.服务端重启,客户端也需要重启建立连接。
在org.androidpn.client.XmppManager的LoginTask方法中加了一行代码
catch (SocketException e) {
Log.e("PacketReader", e.toString());
connection.disconnect();
xmppManager.startReconnectionThread();
} catch (IOException e) {
e.printStackTrace();
}
2.服务端 BUG修改
1.客户端断网或者关机,服务器端session没关闭的解决方案:
只需要在服务器的org.androidpn.server.xmpp.net XmppIoHandler下的sessionCreated()方法添加一句
session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE, 300);