【问题标题】:APP_ID_MISMATCH in web engage while sending push notificationAPP_ID_MISMATCH 在发送推送通知时网络参与
【发布时间】:2019-06-25 09:31:40
【问题描述】:

论文集:

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

  • 设备正在 Web-Engage 中注册

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

  • 设备上终于没有收到推送通知

控制台错误:

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>

【问题讨论】:

    标签: android webengage


    【解决方案1】:

    APP_ID_MISMATCH 在以下两种情况之一中被触发:

    1. 如果接收应用的包名不是我们服务器推送的那个,即您的应用的包名与在 WebEngage 中输入的包名不同仪表板。

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

    除此之外,您的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"/>
    -->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多