[英]Enabling push notifications on Android using Worklight
我在使推送通知在Android上運行時遇到一些問題。 我已使用生成的密鑰將pushSender添加到application-descriptor.xml的android部分(已刪除了密鑰值)。
<android version="1.0.5">
<worklightSettings include="true"/>
<pushSender key="our key" senderId="our sender"/>
<security>
<encryptWebResources enabled="true"/>
<testWebResourcesChecksum enabled="true" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>our key</publicSigningKey>
</security>
</android>
每次啟動該應用程序時,都會收到消息“注冊推送通知失敗。該應用程序將無法接收通知。
我想了一會兒,可能是因為我正在內部網絡上進行測試,並且它需要訪問外部世界,但是即使它可以傳播到世界,我仍然收到了消息。 我嘗試將securityTest參數添加到android標簽,但沒有任何區別。
在authenticationconfig.xml文件中,我在“安全性測試”部分添加了移動安全性測試:
<mobileSecurityTest name="PushApp-securityTest">
<testDeviceId provisioningType="none"/>
<testUser realm="PushAppRealm"/>
</mobileSecurityTest>
我的領域設置如下:
<realm name="PushAppRealm" loginModule="PushAppLoginModule">
<className>com.worklight.core.auth.ext.PersistentCookieAuthenticator</className>
</realm>
登錄模塊是這樣的:
<loginModule name="PushAppLoginModule">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>
我真的迷失了為什么它沒有注冊。 我們正在運行Worklight 5.0.6.2。
從評論:
為此,您是否必須使用某種實際的登錄名(即輸入用戶ID /密碼)?
如果您使用的是基於事件源的通知,則可以-需要登錄。
您可以在此處閱讀說明: 在沒有WLClient :: connect()的情況下接收GCM推送
聽起來像您的這種特殊需求,您可以使用廣播或基於標簽的通知。 您可以在此用戶文檔主題中了解有關這些類型的更多信息。 該主題還提供了后續的示例實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.