0

我正在嘗試開發城市飛艇的推送通知。我成功地運行了應用程序,但我的設備未在我的帳戶中註冊。並且在logcate中我也遇到了這些錯誤。如何獲得城市飛艇的推送通知?

01-24 19:20:47.480: W/GCMNotification - UALib(30560): Activity [email protected] was not manually added during onStart(). Call UAirship.shared().getAnalytics().activityStarted in every activity's onStart() method. 

01-24 19:21:14.400: E/GCMNotification - UALib(31088): AndroidManifest.xml missing required service: com.urbanairship.analytics.EventService 

01-24 19:21:14.410: E/GCMNotification - UALib(31088): AndroidManifest.xml's com.urbanairship.push.GCMPushReceiver declaration missing required com.google.android.c2dm.intent.RECEIVE filter with category=com.example.gcmnotification 

01-24 19:21:14.410: E/GCMNotification - UALib(31088): AndroidManifest.xml's com.urbanairship.push.GCMPushReceiver declaration missing required com.google.android.c2dm.intent.REGISTRATION filter with category=com.example.gcmnotification 

代碼在這裏。

public class MyApplication extends Application{ 

@Override 
public void onCreate() { 


    AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this); 

    options.developmentAppKey = "pahvQlDxxx"; 
    options.developmentAppSecret = "bOltfxxx"; 
     options.productionAppKey = "AIzaSyCS_QxF-AtTglLf5BWxxx"; 
    options.inProduction = false; 
    //options.iapEnabled = false; 
    UAirship.takeOff(this, options); 
    PushManager.enablePush(); 

} 

}

回答

2

的logcat的告訴你到底是什麼在你的AndroidManifest.xml中失蹤。

你的廣播接收器應該聲明如下:

<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" /> 
      <category android:name="com.example.gcmnotification" /> 
     </intent-filter> 
    </receiver> 

你應該申報com.urbanairship.analytics.EventService

<service android:name="com.urbanairship.analytics.EventService" /> 
相關問題