gpt4 book ai didi

java - GCM GcmListenerService 和 InstanceIDListenerService

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:25 25 4
gpt4 key购买 nike

我点击了这个链接https://developers.google.com/cloud-messaging/android/start但我不明白一些事情。

  1. 我在哪里启动 GcmListenerServiceInstanceIDListenerService(服务),因为在示例中它们不会在代码中的任何位置启动它。这些类(class)会自动开始吗?

我的GcmListenerService类:

public class GcmMessageReceiver extends GcmListenerService {

public GcmMessageReceiver() {
Log.i("TEST", "GcmMessageReceiver");
}

@Override
public void onMessageReceived(String from, Bundle data) {
String message = data.getString("message");

Log.i("TEST", data.toString());
Log.i("TEST", "Success!");

}

GcmListenerService list 声明:

<service
android:name=".GcmMessageReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</service>

我的 InstanceIDListenerService 类:

public class GcmOnTokenRefresh extends InstanceIDListenerService {

public GcmOnTokenRefresh(){
Log.i("TEST", "GcmOnTokenRefresh");
}


@Override
public void onTokenRefresh() {
startService(new Intent(this, RegisterTokenService.class));
super.onTokenRefresh();
}
}

我的InstanceIDListenerService list 声明:

    <service
android:name=".GcmOnTokenRefresh"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID" />
</intent-filter>
</service>

最佳答案

是的,你是对的,如果你将它们写入 AndroidManifest.xml 文件,它们会自动启动。就像后台的所有其他服务一样。

关于java - GCM GcmListenerService 和 InstanceIDListenerService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com