当前位置: 首页 > 知识库问答 >
问题:

GCM无法解析目标意图服务

郑翰海
2023-03-14
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.push.test">

<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.push.test.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.push.test.permission.C2D_MESSAGE" />

<application
    [...] >

    <activity android:name=".MainActivity">
        [...]
    </activity>

    <receiver
        android:name="com.google.android.gms.gcm.GcmReceiver"
        android:exported="true"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter android:priority="1000">
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.push.test" />
        </intent-filter>
    </receiver>

    <!-- [START gcm_listener] -->
    <service
        android:name=".GcmListener"
        android:exported="false" >
        <intent-filter android:priority="1000">
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <!-- [END gcm_listener] -->

    <!-- [START instanceId_listener] -->
    <service
        android:name=".InstanceListener"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID"/>
        </intent-filter>
    </service>
    <!-- [END instanceId_listener] -->

    <service
        android:name=".RegistrationIntentService"
        android:exported="false">
    </service>
</application>
public class GcmListener  extends GcmListenerService {

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

    if (from.startsWith("/topics/bewegung")) {
        sendNotification(message);
    }

}
[...]

共有1个答案

姚善
2023-03-14
    <service
        android:name="com.myapppackage.application.gcm.GcmIntentService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>

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

    <service
        android:name="com.myapppackage.application.gcm.RegistrationIntentService"
        android:exported="false"/>
 类似资料:
  • 问题内容: 我正在尝试在我的应用程序中工作(在工作时间变更或正在进行任何促销时通知用户),但是在尝试使用Google Cloud Messaging API时,我一直收到错误消息。 我正在使用新发布的Android Studio IDE对此进行编码。 这是我的GcmBroadcastReciever.java代码: 问题答案: 以下各节将指导您完成设置GCM实施的过程。开始之前,请确保设置Goog

  • 我正在使用撒克逊语(9.1)和FOP(0.95)创建目录和书签树。一切正常,除了以下 FOP 输出: 在生成的 PDF 中,所有链接(来自目录和书签树)都指向第一章。为什么?感谢您的任何帮助。 XML输入文件: XSLT 2.0 样式表(仅省略定义块特性的属性集)

  • 我对Android的Gradle构建有问题。我尝试了很多方法来解决这个问题,但没有什么不起作用。我需要帮助。 Gradle版本:4.4 Gradle插件:3.0.1 错误:无法解析app@serverDebug /compileClasspath的依赖关系:无法解析项目:vksdk_library。 错误:无法解析“”的依存关系:app@mockDebugAndroidTest/compileCl

  • 我是学习android Java的初学者。我从Youtube上学习java android教程,我完全遵循视频中的编码,但在android Studio上我的编码显示“无法解析符号‘标签’”。我可以知道是什么问题吗?并希望得到在座各位大师的讲解。

  • ansible 2.8.0配置文件=/etc/ansible/ansible.cfg 配置模块搜索路径=[u'/home/kjames/.ansible/plugins/modules',u'/usr/share/ansible/plugins/modules'] ansible python模块位置=/usr/lib/python2.7/site-packages/ansible 可执行位置=/

  • 问题内容: 我正在尝试使用http客户端通过为单个主机设置最大连接来访问服务器 HttpParams httpParam = httpclient.getParams(); HttpConnectionParams.setSoTimeout(httpParam,SOCKET_TIMEOUT); 那就是我们使用连接池来实现http持久性。 我们偶尔会收到此错误: 有谁知道如何解决这个问题? 我们也将