2017-02-07 2 views
3

Firebase Услуги в AndroidManifest.xml:Firebase толчок уведомление (услуги не вызывается из манифеста, когда я запустить приложение)

<service 
    android:name="com.MyApp.app.services.MyFirebaseIDService" 
     android:enabled="true"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 
    <service 
     android:name="com.MyApp.app.services.MyFirebaseMessagingService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
     </intent-filter> 
    </service> 

Мои Gradle Libs:

dependencies { 

compile fileTree(include: ['*.jar'], dir: 'libs') 
compile project(':viewPagerIndicator') 
compile 'com.viewpagerindicator:library:[email protected]' 
compile 'com.android.support:multidex:1.0.0' 
compile 'com.android.support:cardview-v7:24.0.0' 
compile 'com.android.support:recyclerview-v7:24.0.0' 
compile 'com.android.support:design:24.0.0' 
compile 'com.android.support:support-v4:24.0.0' 
compile 'com.android.support:appcompat-v7:24.0.0' 
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' 
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3' 
compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1' 
compile 'com.squareup.retrofit2:converter-scalars:2.0.0-beta3' 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.google.guava:guava:19.0' 

compile 'com.google.firebase:firebase-core:10.0.1' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 

compile 'de.hdodenhof:circleimageview:1.2.1' 
compile 'com.github.PhilJay:MPAndroidChart:v2.2.0' 
compile 'com.jakewharton:butterknife:7.0.1' 
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 
compile 'com.flaviofaria:kenburnsview:1.0.7' 
compile 'devlight.io:navigationtabbar:1.2.5' 
compile 'com.wdullaer:swipeactionadapter:2.0.0'}apply plugin: 'com.google.gms.google-services' 

Я добавил onCreate на мои классы ударной бомбы:

@Override 
public void onCreate() { 
    super.onCreate(); 
    Log.v("Test", "Service Created"); 
} 

ответ

0

Спасибо за ваш ответ. Наконец, я нашел решение. Я интегрирован эта библиотека: «devlight.io:navigationtabbar:1.2.5», которые используют один и тот же APP_NAME в моем приложении, поэтому решение было Добавить в моих AndroidManifast.xml =>инструментов: узел = «заменить»:

<application 
    android:name=".MyApp" 
    android:allowBackup="true" 
    android:fullBackupContent="true" 
    android:label="@string/app_name" 
    android:icon="@drawable/ic_launcher" 
    android:screenOrientation="portrait" 
    tools:node="replace"> 

Таким образом, решение было удалить эту строку и изменить APP_NAME на внешней библиотеке.

0

MyFirebaseMessagingServiceonMessageReceived будет вызываться только в том случае, если устройство получает push-уведомление от FCM. Служба всегда работает в фоновом режиме.

MyFirebaseIDService будет создан только при первом запуске приложения. Он создает экземпляр службы и создает маркер из метода onTokenRefresh. Все последующие запуски не будут создавать эту службу. Вместо этого метод onTokenRefresh будет вызываться всякий раз, когда токен обновляется в фоновом режиме.

Поэтому вы можете не видеть сообщения журнала в onCreate методе этих услуг.

Вы можете увидеть сообщение, если вы очистите данные приложения (от Settings->Apps->AppName->Storage->clear data) &, затем запустите приложение.

 Смежные вопросы

  • Нет связанных вопросов^_^