author | Da Risk <darisk972@gmail.com> |
Tue, 21 Apr 2009 23:41:09 +0200 | |
changeset 133 | 190a55f30e11 |
parent 122 | 619465682697 |
child 140 | f36049828552 |
permissions | -rw-r--r-- |
17 | 1 |
package com.beem.project.beem; |
2 |
||
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
3 |
import org.jivesoftware.smack.ConnectionConfiguration; |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
4 |
import org.jivesoftware.smack.PacketListener; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
5 |
import org.jivesoftware.smack.Roster; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
6 |
import org.jivesoftware.smack.XMPPConnection; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
7 |
import org.jivesoftware.smack.Roster.SubscriptionMode; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
8 |
import org.jivesoftware.smack.filter.AndFilter; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
9 |
import org.jivesoftware.smack.filter.PacketFilter; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
10 |
import org.jivesoftware.smack.filter.PacketTypeFilter; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
11 |
import org.jivesoftware.smack.packet.Packet; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
12 |
import org.jivesoftware.smack.packet.Presence; |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
13 |
import org.jivesoftware.smack.proxy.ProxyInfo; |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
14 |
import org.jivesoftware.smack.proxy.ProxyInfo.ProxyType; |
17 | 15 |
import android.app.Notification; |
16 |
import android.app.NotificationManager; |
|
17 |
import android.app.Service; |
|
18 |
import android.content.Intent; |
|
19
213b84d2e743
Improve the service. It connect with a xmpp server running on the
Da Risk <darisk972@gmail.com>
parents:
18
diff
changeset
|
19 |
import android.content.SharedPreferences; |
17 | 20 |
import android.os.IBinder; |
18 | 21 |
import android.os.RemoteException; |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
22 |
import android.util.Log; |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
23 |
|
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
24 |
import com.beem.project.beem.service.XmppConnectionAdapter; |
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
25 |
import com.beem.project.beem.service.XmppFacade; |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
26 |
import com.beem.project.beem.service.aidl.IBeemConnectionListener; |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
27 |
import com.beem.project.beem.service.aidl.IXmppConnection; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
28 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
29 |
|
17 | 30 |
/** |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
33
diff
changeset
|
31 |
* This class is for the Beem service. |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
32 |
* The connection to the xmpp server will be made asynchronously when the service |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
33 |
* will start. |
17 | 34 |
* @author darisk |
35 |
*/ |
|
36 |
public class BeemService extends Service { |
|
37 |
||
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
38 |
/** |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
39 |
* The id to use for status notification. |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
40 |
*/ |
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
41 |
public static final int NOTIFICATION_STATUS_ID = 100; |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
42 |
|
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
43 |
private NotificationManager mNotificationManager; |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
44 |
private XmppConnectionAdapter mConnection; |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
45 |
private SharedPreferences mSettings; |
31
85faac00d92c
Asynchronous service almost perfect.
Da Risk <darisk972@gmail.com>
parents:
29
diff
changeset
|
46 |
private String mLogin; |
85faac00d92c
Asynchronous service almost perfect.
Da Risk <darisk972@gmail.com>
parents:
29
diff
changeset
|
47 |
private String mPassword; |
85faac00d92c
Asynchronous service almost perfect.
Da Risk <darisk972@gmail.com>
parents:
29
diff
changeset
|
48 |
private String mHost; |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
49 |
private ConnectionConfiguration mConnectionConfiguration; |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
50 |
private ProxyInfo mProxyInfo; |
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
51 |
private boolean mUseProxy; |
67
8c3870db8e31
Rename some XMPP* classes in Xmpp*
Da Risk <darisk972@gmail.com>
parents:
55
diff
changeset
|
52 |
private IXmppFacade.Stub mBind; |
21 | 53 |
|
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
54 |
/** |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
55 |
* Constructor. |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
56 |
*/ |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
57 |
public BeemService() { |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
58 |
} |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
59 |
|
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
60 |
/** |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
61 |
* {@inheritDoc} |
17 | 62 |
*/ |
63 |
@Override |
|
29
a49d1556772c
Starting work on the Service interface.
Da Risk <darisk972@gmail.com>
parents:
19
diff
changeset
|
64 |
public IBinder onBind(Intent intent) { |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
33
diff
changeset
|
65 |
return mBind; |
31
85faac00d92c
Asynchronous service almost perfect.
Da Risk <darisk972@gmail.com>
parents:
29
diff
changeset
|
66 |
// to forbid a client to bind |
85faac00d92c
Asynchronous service almost perfect.
Da Risk <darisk972@gmail.com>
parents:
29
diff
changeset
|
67 |
// return null; |
17 | 68 |
} |
21 | 69 |
|
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
70 |
/** |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
71 |
* {@inheritDoc} |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
72 |
*/ |
29
a49d1556772c
Starting work on the Service interface.
Da Risk <darisk972@gmail.com>
parents:
19
diff
changeset
|
73 |
@Override |
a49d1556772c
Starting work on the Service interface.
Da Risk <darisk972@gmail.com>
parents:
19
diff
changeset
|
74 |
public void onCreate() { |
122
619465682697
ajout de la creation de compte, il faut encore rendre le message un peu plus verbose en cas d'echec.
nikita@nikita-rack
parents:
118
diff
changeset
|
75 |
|
29
a49d1556772c
Starting work on the Service interface.
Da Risk <darisk972@gmail.com>
parents:
19
diff
changeset
|
76 |
super.onCreate(); |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
77 |
mSettings = getSharedPreferences(getString(R.string.PreferenceFileName), MODE_PRIVATE); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
78 |
mLogin = mSettings.getString(getString(R.string.PreferenceLoginKey), ""); |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
79 |
mPassword = mSettings.getString(getString(R.string.PreferencePasswordKey), ""); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
80 |
mHost = mSettings.getString(getString(R.string.PreferenceHostKey), ""); |
101
ccc48305bdeb
toujours le probleme du rafraichissement lors de la reception d'un message
Philippe Lago <lago_p@epitech.net>
parents:
99
diff
changeset
|
81 |
mHost = "10.0.2.2"; |
80
29f0d6a23321
Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents:
72
diff
changeset
|
82 |
initConnectionConfig(); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
83 |
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); |
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
84 |
mConnection = new XmppConnectionAdapter(mConnectionConfiguration, mLogin, mPassword, this); |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
85 |
initRosterRequestListener(); |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
86 |
mBind = new XmppFacade(mConnection, this); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
87 |
} |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
88 |
|
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
89 |
/** |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
90 |
* {@inheritDoc} |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
91 |
*/ |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
92 |
@Override |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
93 |
public void onStart(Intent intent, int startId) { |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
94 |
try { |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
95 |
mConnection.connectAsync(); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
96 |
} catch (RemoteException e) { |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
97 |
// TODO Auto-generated catch block |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
98 |
e.printStackTrace(); |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
99 |
} |
17 | 100 |
} |
38
3e76846c48a9
We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
33
diff
changeset
|
101 |
|
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
102 |
/** |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
103 |
* {@inheritDoc} |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
104 |
*/ |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
105 |
@Override |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
106 |
public void onDestroy() { |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
107 |
closeConnection(); |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
108 |
mNotificationManager.cancel(NOTIFICATION_STATUS_ID); |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
109 |
} |
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
110 |
|
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
111 |
/** |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
112 |
* Show a notification. |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
113 |
* @param id the id of the notification. |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
114 |
* @param notif the notification to show |
55
66732dd2cb77
Add an interface for sending im message.
Da Risk <darisk972@gmail.com>
parents:
42
diff
changeset
|
115 |
*/ |
72
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
116 |
public void sendNotification(int id, Notification notif) { |
cdedc3a25d39
Show a progress dialog during connection with the server
Da Risk <darisk972@gmail.com>
parents:
67
diff
changeset
|
117 |
mNotificationManager.notify(id, notif); |
17 | 118 |
} |
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
119 |
|
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
120 |
/** |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
121 |
* Initialise la configuration de la connexion. |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
122 |
*/ |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
123 |
private void initConnectionConfig() { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
124 |
//TODO mettre a false par defaut et remplacer les valeurs par defaut |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
125 |
mUseProxy = mSettings.getBoolean(getString(R.string.PreferenceUseProxy), false); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
126 |
if (mUseProxy) { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
127 |
String stype = mSettings.getString(getString(R.string.PreferenceProxyType), |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
128 |
getString(R.string.PreferenceProxyTypeHttp)); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
129 |
String phost = mSettings.getString(getString(R.string.PreferenceProxyHost), ""); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
130 |
String puser = mSettings.getString(getString(R.string.PreferenceProxyUser), ""); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
131 |
String ppass = mSettings.getString(getString(R.string.PreferenceProxyPassword), ""); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
132 |
int pport = mSettings.getInt(getString(R.string.PreferenceProxyPort), 3128); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
133 |
ProxyInfo.ProxyType type = ProxyType.valueOf(stype); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
134 |
mProxyInfo = new ProxyInfo(type, phost, pport, puser, ppass); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
135 |
mConnectionConfiguration = new ConnectionConfiguration(mHost, mProxyInfo); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
136 |
} else { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
137 |
mConnectionConfiguration = new ConnectionConfiguration(mHost); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
138 |
} |
133 | 139 |
mConnectionConfiguration.setDebuggerEnabled(false); |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
140 |
mConnectionConfiguration.setSendPresence(true); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
141 |
} |
99 | 142 |
|
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
143 |
private void initRosterRequestListener() { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
144 |
Roster.setDefaultSubscriptionMode(SubscriptionMode.manual); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
145 |
final XMPPConnection con = mConnection.getAdaptee(); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
146 |
try { |
95
da27ef678b0f
I am thinking about a correct way to handle the PresenceRequestPacketFilter
Da Risk <darisk972@gmail.com>
parents:
94
diff
changeset
|
147 |
// l'ajout d'un packet listener ne peut etre effectuer que lorsqu'on est connecte au serveur |
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
148 |
mConnection.addConnectionListener(new IBeemConnectionListener.Stub() { |
99 | 149 |
|
150 |
@Override |
|
151 |
public void reconnectionSuccessful() throws RemoteException { |
|
152 |
// TODO Auto-generated method stub |
|
153 |
PacketFilter filter = new PacketFilter() { |
|
154 |
||
155 |
@Override |
|
156 |
public boolean accept(Packet packet) { |
|
157 |
if (packet instanceof Presence) { |
|
158 |
Presence pres = (Presence) packet; |
|
159 |
if (pres.getType() == Presence.Type.subscribe) |
|
160 |
return true; |
|
161 |
} |
|
162 |
return false; |
|
163 |
} |
|
164 |
}; |
|
165 |
con.addPacketListener(new PacketListener() { |
|
166 |
||
167 |
@Override |
|
168 |
public void processPacket(Packet packet) { |
|
169 |
// TODO Auto-generated method stub |
|
170 |
Log.i("TEST", "Une demande recue"); |
|
171 |
} |
|
172 |
}, filter); |
|
173 |
} |
|
174 |
||
175 |
@Override |
|
176 |
public void reconnectionFailed() throws RemoteException { |
|
177 |
// TODO Auto-generated method stub |
|
178 |
||
179 |
} |
|
180 |
||
181 |
@Override |
|
182 |
public void reconnectingIn(int seconds) throws RemoteException { |
|
183 |
// TODO Auto-generated method stub |
|
184 |
||
185 |
} |
|
186 |
||
122
619465682697
ajout de la creation de compte, il faut encore rendre le message un peu plus verbose en cas d'echec.
nikita@nikita-rack
parents:
118
diff
changeset
|
187 |
|
99 | 188 |
@Override |
189 |
public void onConnect() throws RemoteException { |
|
190 |
// TODO Auto-generated method stub |
|
191 |
PacketFilter filter = new PacketFilter() { |
|
192 |
||
193 |
@Override |
|
194 |
public boolean accept(Packet packet) { |
|
195 |
if (packet instanceof Presence) { |
|
196 |
Presence pres = (Presence) packet; |
|
197 |
if (pres.getType() == Presence.Type.subscribe) |
|
198 |
return true; |
|
199 |
} |
|
200 |
return false; |
|
201 |
} |
|
202 |
}; |
|
203 |
con.addPacketListener(new PacketListener() { |
|
204 |
||
205 |
@Override |
|
206 |
public void processPacket(Packet packet) { |
|
207 |
// TODO Auto-generated method stub |
|
208 |
Log.i("TEST", "Une demande recue"); |
|
209 |
} |
|
210 |
}, filter); |
|
211 |
||
212 |
} |
|
213 |
||
214 |
@Override |
|
215 |
public void connectionClosedOnError() throws RemoteException { |
|
216 |
// TODO Auto-generated method stub |
|
217 |
||
218 |
} |
|
219 |
||
220 |
@Override |
|
221 |
public void connectionClosed() throws RemoteException { |
|
222 |
// TODO Auto-generated method stub |
|
223 |
||
224 |
} |
|
225 |
||
226 |
||
227 |
@Override |
|
228 |
public void connectionFailed(String errorMsg) throws RemoteException { |
|
229 |
// TODO Auto-generated method stub |
|
230 |
||
231 |
} |
|
94
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
232 |
}); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
233 |
} catch (RemoteException e) { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
234 |
// TODO Auto-generated catch block |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
235 |
e.printStackTrace(); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
236 |
} |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
237 |
} |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
238 |
|
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
239 |
/** |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
240 |
* Close the connection to the xmpp server. |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
241 |
*/ |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
242 |
private void closeConnection() { |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
243 |
if (mConnection != null) |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
244 |
mConnection.disconnect(); |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
245 |
} |
904759c1bd62
Draft de reception d'une demande d'ajout.
Da Risk <darisk972@gmail.com>
parents:
83
diff
changeset
|
246 |
|
118
8bbe46055004
fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents:
108
diff
changeset
|
247 |
|
17 | 248 |
} |