Android 에서 App 을 이용 하여 메시지 전송 메커니즘 을 실현 하 는 코드
 
<!--          com.cnblogs.tianxia.message     --> 
<service android:name=".service.messageservice" android:label="    " android:process=".message" /> 
<!--  --> 
<!--            com.cnblogs.tianxia:message     --> 
<service android:name=".service.messageservice" android:label="    " android:process=":message" /> 
            ,         ,               。 
3.          
public class messageservice extends service { 
//       
private messagethread messagethread = null; 
//     
private intent messageintent = null; 
private pendingintent messagependingintent = null; 
//      
private int messagenotificationid = 1000; 
private notification messagenotification = null; 
private notificationmanager messagenotificatiomanager = null; 
public ibinder onbind(intent intent) { 
return null; 
} 
@override 
public int onstartcommand(intent intent, int flags, int startid) { 
//    
messagenotification = new notification(); 
messagenotification.icon = r.drawable.icon; 
messagenotification.tickertext = "   "; 
messagenotification.defaults = notification.default_sound; 
messagenotificatiomanager = (notificationmanager)getsystemservice(context.notification_service); 
messageintent = new intent(this, messageactivity.class); 
messagependingintent = pendingintent.getactivity(this,0,messageintent,0); 
//     
messagethread = new messagethread(); 
messagethread.isrunning = true; 
messagethread.start(); 
return super.onstartcommand(intent, flags, startid); 
} 
/** 
*           
* 
*/ 
class messagethread extends thread{ 
//    ,www.3ppt.com        
public boolean isrunning = true; 
public void run() { 
while(isrunning){ 
try { 
//  10   
thread.sleep(600000); 
//        
string servermessage = getservermessage(); 
if(servermessage!=null&&!"".equals(servermessage)){ 
//      
messagenotification.setlatesteventinfo(messageservice.this,"   ","     ,   
     !"+servermessage,messagependingintent); 
messagenotificatiomanager.notify(messagenotificationid, messagenotification); 
//     ,  id    ,        
messagenotificationid++; 
} 
} catch (interruptedexception e) { 
e.printstacktrace(); 
} 
} 
} 
} 
/** 
*           demo,     
* @return            ,        ,    
*/ 
public string getservermessage(){ 
return "yes!"; 
} 
} 
 
boolean ismessagepush = true;//       false; 
... 
if(ismessagepush){ 
startservice(new intent(this, messageservice.class)) 
}; 
 
@override 
public void ondestroy() { 
system.exit(0); 
//  ,   ,    system.exit(0),           
//messagethread.isrunning = false; 
super.ondestroy(); 
} 
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.