【问题标题】:Integrate urban airship using Eclipse使用 Eclipse 集成城市飞艇
【发布时间】:2023-04-05 05:24:02
【问题描述】:

我有一个应用程序想要集成 Urban Airship 来推送通知。 我不使用 Android Studio,但我找不到任何关于将 Urban Airship 与 Eclipse 集成的教程。 任何人都可以帮助我吗? 谢谢。

【问题讨论】:

标签: android eclipse push-notification urbanairship.com integrate


【解决方案1】:

由于ADT no longer being supported or developed by Google.,Urban Airship 放弃了对 eclipse 的支持

Eclipse 风格项目的最后一个版本是 6.4.3。您可以从bintray 下载该版本。下载后,您需要将 urbanairship-lib 目录以及最新的 v4 支持库和 Google Play Services 8+ 添加到您的项目中。

然后将以下内容添加到您的 AndoridManifest.xml(将 ${applicationId} 替换为您的包名称):

权限:

    <permission android:name="${applicationId}.permission.UA_DATA" android:protectionLevel="signature" />
    <uses-permission android:name="${applicationId}.permission.UA_DATA" />

    <!-- GCM -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission android:name="${applicationId}.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />

    <!-- ADM -->
    <uses-permission android:name="com.amazon.device.messaging.permission.RECEIVE" />
    <permission android:name="${applicationId}.permission.RECEIVE_ADM_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="${applicationId}.permission.RECEIVE_ADM_MESSAGE" />

组件(在应用标签下添加):

<!-- ADM -->
<amazon:enable-feature
    android:name="com.amazon.device.messaging"
    android:required="false" />

<activity android:name="com.urbanairship.actions.ActionActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity android:name="com.urbanairship.CoreActivity" />
<activity android:name="com.urbanairship.google.PlayServicesErrorActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" />


<activity
    android:name="com.urbanairship.actions.LandingPageActivity"
    android:exported="false"
    android:theme="@style/LandingPageStyle">

    <meta-data
        android:name="com.urbanairship.action.LANDING_PAGE_VIEW"
        android:resource="@layout/ua_activity_landing_page"/>

    <meta-data
        android:name="com.urbanairship.push.iam.EXCLUDE_FROM_AUTO_SHOW"
        android:value="true" />

    <intent-filter>
        <action android:name="com.urbanairship.actions.SHOW_LANDING_PAGE_INTENT_ACTION"/>

        <data android:scheme="http"/>
        <data android:scheme="https"/>
        <data android:scheme="message"/>

        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>

</activity>

<service android:name="com.urbanairship.push.PushService" android:label="Push Notification Service" />
<service android:name="com.urbanairship.analytics.EventService" android:label="Event Service" />
<service android:name="com.urbanairship.actions.ActionService" />
<service android:name="com.urbanairship.richpush.RichPushUpdateService" />
<service android:name="com.urbanairship.location.LocationService" android:label="Segments Service" />

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

<receiver android:name="com.urbanairship.CoreReceiver"
          android:exported="false">

    <intent-filter android:priority="-999">
        <action android:name="com.urbanairship.push.OPENED" />
        <category android:name="${applicationId}" />
    </intent-filter>
</receiver>

<receiver
    android:name="com.urbanairship.push.GcmPushReceiver"
    android:permission="com.google.android.c2dm.permission.SEND">

    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
        <category android:name="${applicationId}" />
    </intent-filter>
</receiver>

<receiver
    android:name="com.urbanairship.push.AdmPushReceiver"
    android:permission="com.amazon.device.messaging.permission.SEND">

    <intent-filter>
        <action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
        <action android:name="com.amazon.device.messaging.intent.RECEIVE" />
        <category android:name="${applicationId}" />
    </intent-filter>
</receiver>

<provider
    android:name="com.urbanairship.UrbanAirshipProvider"
    android:authorities="${applicationId}.urbanairship.provider"
    android:permission="${applicationId}.permission.UA_DATA"
    android:exported="true"
    android:multiprocess="true" />

【讨论】:

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