I have implemented a service that returns incoming messages and implements the MessageCountListener interface for listening to new email messages. But when a new e-mail arrives, he does not receive a notification! What could be the reason and what else can be done? Here is the code:
public class EmailRetreiverService extends Service implements MessageCountListener{
public static final Vector v=new Vector();
public static final Vector nwmsg=new Vector();
Message[] m=null;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate(){
Log.d("EmailRetreiverStarted"," ");
ConvertToSmtp cts=new ConvertToSmtp("myemail@gmail.com","mypassword"," "," "," ", " ");
Folder folder=cts.retreiveInbox();
try {
m=folder.getMessages();
} catch (MessagingException e) {
e.printStackTrace();
}
for(int i=0;i<m.length;i++){
v.add(m[i]);
}
Log.d("EmailRetreiverMessageCount",new Integer(m.length).toString());
Collections.reverse(v);
folder.addMessageCountListener(this);
}
@Override
public void onDestroy(){
v.removeAllElements();
}
@Override
public void messagesAdded(MessageCountEvent arg0) {
Log.d("EmailService","MessageArrived!");
}
@Override
public void messagesRemoved(MessageCountEvent arg0) {
Log.d("EmailService","MessageRemoved!");
}
} It should be noted that the service successfully deletes the mailbox. But does not receive notifications.
source
share