我对Urban Airship
Android推送通知真正需要的内容有所怀疑。
我从AndroidManifest.xml
删除了doc中给出的以下行,因为我似乎不需要这些服务和活动,但是会收到如下所示的错误。
运行应用程序时,一切似乎都正常,但我想确保我可以忽略这些错误。
如果不需要相应的活动和服务,是否可以安全地删除这些行?
从AndroidManifest.xml
<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" />
<activity
android:name="com.urbanairship.actions.LandingPageActivity"
android:parentActivityName="com.my.package.MainActivity"
android:exported="false">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.my.package.MainActivity" />
<intent-filter>
<action android:name="com.urbanairship.actions.SHOW_LANDING_PAGE_INTENT_ACTION" />
<data android:scheme="http" />
<data android:scheme="https" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
返回错误
MyAppName - UALib﹕ AndroidManifest.xml missing required service: com.urbanairship.analytics.EventService
MyAppName - UALib﹕ AndroidManifest.xml missing required service: com.urbanairship.richpush.RichPushUpdateService
MyAppName - UALib﹕ AndroidManifest.xml missing required service: com.urbanairship.actions.ActionService
MyAppName - UALib﹕ AndroidManifest.xml missing activity with an intent filter for action com.urbanairship.actions.SHOW_LANDING_PAGE_INTENT_ACTION, category android.intent.category.DEFAULT, and data with scheme http. Landing page action may not function properly.
MyAppName - UALib﹕ AndroidManifest.xml missing activity with an intent filter for action com.urbanairship.actions.SHOW_LANDING_PAGE_INTENT_ACTION, category android.intent.category.DEFAULT, and data with scheme https Landing page action may not function properly.
答案 0 :(得分:2)
您需要按照以下链接。
用于文档:http://docs.urbanairship.com/
对于调查(Android和IOS):https://github.com/urbanairship/phonegap-ua-push
在urbanairship插件上面实施时,请注意cordova版本和phonegap版本的要求。 希望它有所帮助。
感谢。
答案 1 :(得分:0)
上述服务是强制性的。
但只有在您使用目标网页发送通知时才需要。
可以使用UrbanAirship以不同方式发送通知。 MessageCenter,Landing Page或URL可用于发送通知。一个发送通过 登陆页面不会保存在数据库中,一旦查看就会丢失。