Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的城市航空通知实现_Java_Android_Firebase Cloud Messaging_Urbanairship.com - Fatal编程技术网

Java Android中的城市航空通知实现

Java Android中的城市航空通知实现,java,android,firebase-cloud-messaging,urbanairship.com,Java,Android,Firebase Cloud Messaging,Urbanairship.com,我正在尝试构建测试应用程序来集成城市航空通知。我正在遵循https://docs.urbanairship.com/platform/android/#getting-已启动和https://michiganlabs.com/2014/01/31/push-notification-urban-airship/并相应地在FCM中注册我的新项目。我还使用API密钥和发件人Id在urbanairship中注册了我的包 以下是Android清单的代码: <?xml version="1.0" e

我正在尝试构建测试应用程序来集成城市航空通知。我正在遵循
https://docs.urbanairship.com/platform/android/#getting-已启动
https://michiganlabs.com/2014/01/31/push-notification-urban-airship/
并相应地在FCM中注册我的新项目。我还使用API密钥和发件人Id在urbanairship中注册了我的包

以下是Android清单的代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jss.urabn">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.INTERNET"/>


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- Autopilot calls takeOff without the need to override the Application -->
        <meta-data android:name="com.urbanairship.autopilot"
            android:value="com.urbanairship.Autopilot"/>

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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


    </application>
loaddefaultoptions方法(无法解析方法)上没有错误


任何人都可以指导。

由于您使用的是自动驾驶仪,它将直接从airshipconfig.properties文件中提取选项。如果您试图手动自定义选项,则必须在自定义自动驾驶仪类中或通过重写主应用程序来实现。不在上面的主要活动中

在您的舱单中:

 <meta-data
        android:name="com.urbanairship.autopilot"
        android:value="cjss.urabn.SampleAutopilot"/>
AirshipConfig类已更改为不可变。您知道如何使用生成器定义它。方法“loadDefaultOptions”映射到构建器“applyDefaultProperties”

 <meta-data
        android:name="com.urbanairship.autopilot"
        android:value="cjss.urabn.SampleAutopilot"/>
package jss.urabn;

public class SampleAutopilot extends Autopilot {

    @Override
    public void onAirshipReady(UAirship airship) {
         airship.getPushManager().setUserNotificationsEnabled(true);
    }

    @Nullable
    @Override
    public AirshipConfigOptions createAirshipConfigOptions(@NonNull Context context) {
        AirshipConfigOptions options = new AirshipConfigOptions.Builder()
                .applyDefaultProperties(context)
                .setInProduction(!BuildConfig.DEBUG)
                .setDevelopmentAppKey("Your Development App Key")
                .setDevelopmentAppSecret("Your Development App Secret")
                .setProductionAppKey("Your Production App Key")
                .setProductionAppSecret("Your Production App Secret")
                .setNotificationAccentColor(ContextCompat.getColor(context, R.color.color_accent))
                .setNotificationIcon(R.drawable.ic_notification)
                .build();

        return options;
    }
}