0

我正在为我的 android 应用程序开发一个推送通知服务,我来到了一些教程来实现我的目标。我发现了两件我无法弄清楚的事情。我需要帮助。

  • PushNotifications.init("*DEV_KE*Y");
  • <permission android:name="*application ID*.permission.C2D_MESSAGE"

现在我想知道这 2 件事。Dev_key和应用程序id.其次是PushNotifications.init(); 有必要调用吗?如果我在没有 dev_key 参数的情况下调用它怎么办?

4

1 回答 1

2

我猜你正在关注 distriqt 网站上关于使用 distriqt 跨平台推送通知扩展的教程?

如果是这样,那么DEV_KEY实际上是您在注册 distriqt 扩展包时获得的开发人员密钥。如果您希望使用 distriqt 扩展,则必须使用有效密钥调用此函数。如果您在没有 DEV_KEY 参数的情况下调用它,则扩展将无法按文档说明工作。

包含应用程序 ID的第二行用于应用程序描述符文件。您需要将以下内容添加到 android 上的清单添加中,用您的应用程序 ID 替换所有 YOUR_APPLICATION_ID 引用。这通常采用以下形式:com.company.name。显示空气前缀是因为这些是您在 Android 平台上的应用程序的完整 ID。

<android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto">

            <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/>

            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.GET_ACCOUNTS" />
            <uses-permission android:name="android.permission.VIBRATE"/>
            <uses-permission android:name="android.permission.WAKE_LOCK" />
            <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

            <!-- Only this application can receive the messages and registration result --> 
            <permission android:name="air.YOUR_APPLICATION_ID.permission.C2D_MESSAGE" android:protectionLevel="signature" />
            <uses-permission android:name="air.YOUR_APPLICATION_ID.permission.C2D_MESSAGE" />

            <application>
                <receiver android:enabled="true" android:exported="true" android:name="com.distriqt.extension.pushnotifications.PushNotificationsBroadcastReceiver" 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="air.YOUR_APPLICATION_ID" />
                    </intent-filter>
                </receiver>
                <service android:enabled="true" android:exported="true" android:name="com.distriqt.extension.pushnotifications.gcm.GCMIntentService" />
            </application>

        </manifest>

    ]]></manifestAdditions>
</android>
于 2013-08-28T21:48:08.837 回答