簡體   English   中英

使用Worklight在Android上啟用推送通知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM