2012-11-18 2 views
0

푸시 알림을 위해 Urban Airship을 사용하고 있습니다. 그것의 매력처럼 작동하지만 응용 프로그램이 실행되고 있지 않을 때 푸시 알림을 보내지 않았다는 것을 발견했습니다.앱이 실행되고 있지 않을 때 푸시 알림이 발생하지 않습니다. - android

처리 방법은 무엇입니까? 나는 그것이 일반적인 시나리오이고 해결책이있을 것이라고 확신한다.

스택 오버플로에서 많은 게시물을 확인했지만 대부분은 iOS 용입니다. 나는 매니페스트 저런

<!-- REQUIRED for Urban Airship GCM--> 
    <receiver android:name="com.urbanairship.CoreReceiver" /> 

    <receiver android:name="com.urbanairship.push.GCMPushReceiver" android:permission="com.google.android.c2dm.permission.SEND">   
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <!-- MODIFICATION REQUIRED - Use your package name as the category --> 
      <category android:name="com.itest.guide.urbanairship" /> 
     </intent-filter> 
    </receiver> 

    <service android:name="com.urbanairship.push.PushService" android:label="Push Notification Service"/> 
    <service android:name="com.urbanairship.push.PushWorkerService" android:label="Push Notification Worker Service"/> 
    <service android:name="com.urbanairship.analytics.EventService" android:label="Event Service"/> 

    <!-- This is required for persisting preferences related to push and location --> 
    <provider android:name="com.urbanairship.UrbanAirshipProvider" 
     android:authorities="com.itest.mauritiustourguide.urbanairship.provider" 
     android:exported="false" 
     android:multiprocess="true" /> 
    <!-- END OF REQUIRED ITEMS --> 


    <!-- OPTIONAL, if you want to receive push, push opened and registration completed intents --> 
    <!-- Replace the receiver below with your package and class name --> 
    <receiver android:name="com.itest.guide.urbanairship.IntentReceiver" /> 

답변

0

이유 때문에 매니페스트 파일에 방송 수신기의 수 있습니다 코드 아래에있는 안드로이드

AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this); 

    UAirship.takeOff(this, options); 
Logger.logLevel = Log.VERBOSE; 


PushManager.shared().setIntentReceiver(IntentReceiver.class); 
PushManager.enablePush(); 

원하는. 당신이 그것을 넣었습니까? 브로드 캐스트 리시버는 애플리케이션을 깨우고 푸시가있을 때 알림을 보냅니다.

+0

Nithinreddy 일치, 나는이 게시물에 대한 매니페스트 내용을 추가했습니다. 친절하게 코멘트 – iShare

+0

내가 이것을 주석을 해제해야합니까? -> – iShare

+0

이것에 대한 업데이트? – Majid

0

그것은 라인처럼 브로드 캐스트 리시버 인 텐트 필터의 범주를 보이지 않는 앱 패키지

<category android:name="com.itest.guide.urbanairship" /> 
관련 문제