发送推送通知时,网络互动中的APP_ID_MISMATCH

时间:2019-06-25 09:31:40

标签: android webengage

会议记录

  • 我正在使用推送通知来发送消息

  • 设备正在通过网络参与注册

  • 当我向设备发送推送通知时,控制台上的状态为 视为“ ENDED”

  • 最终未在设备上收到推送通知

控制台错误:

APP_ID_MISMATCH

清单上的网络互动代码:

                                                   

    <receiver
            android:name="com.webengage.sdk.android.WebEngagePushReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>

            <category android:name="${applicationId}"/>
        </intent-filter>
    </receiver>

    <service android:name="com.bakmi.app.service.MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>

    <meta-data
            android:name="com.webengage.sdk.android.project_number"
            android:value="$102353245239034"/>
    <meta-data
            android:name="com.webengage.sdk.android.key"
            android:value="@string/ACCOUNT_ID"/>


    <meta-data
            android:name="com.webengage.sdk.android.auto_gcm_registration"
            android:value="true"/>
    <meta-data
            android:name="com.webengage.sdk.android.location_tracking"
            android:value="false"/>
    <meta-data
            android:name="com.webengage.sdk.android.debug"
            android:value="true"/>

    <service android:name="com.webengage.sdk.android.ExecutorService"/>
    <service android:name="com.webengage.sdk.android.EventLogService"/>

    <receiver
            android:name="com.webengage.sdk.android.WebEngageReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
            <action android:name="com.webengage.sdk.android.intent.ACTION"/>

            <category android:name="com.bakmi.loyalty"/>
        </intent-filter>
    </receiver>
    <receiver
            android:name="com.webengage.sdk.android.InstallTracker"
            android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER"/>
        </intent-filter>
    </receiver>

1 个答案:

答案 0 :(得分:1)

在以下两种情况之一中,会触发

APP_ID_MISMATCH

1。。如果接收应用程序的软件包名称不是从我们的服务器向其发送推送的软件包名称,即您的应用程序的软件包名称与在WebEngage中输入的软件包名称不同仪表板。

2。。如果向其发送推送的GCM / FCM令牌未绑定到服务器密钥,即在WebEngage仪表板中输入的服务器密钥不是来自集成在其中的GCM / FCM项目该应用程序。

除此之外,您的FCM推送集成似乎与GCM推送集成混在一起了。

建议使用FCM进行推送通知,并从AndroidManifest.xml文件中删除以下与GCM相关的标签。

<!-- remove these tags
<receiver
        android:name="com.webengage.sdk.android.WebEngagePushReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE"/>

        <category android:name="${applicationId}"/>
    </intent-filter>
</receiver>

<meta-data
        android:name="com.webengage.sdk.android.project_number"
        android:value="$102353245239034"/>

<meta-data
        android:name="com.webengage.sdk.android.auto_gcm_registration"
        android:value="true"/>
-->