2014-02-27 33 views
0

我正在使用黑莓10(高版本的BB Z10)HTML5本地通知使用WebWorks的1.0使用HTML5通知

而且它爲我工作得很好。

使用的代碼如下所示。

var n = new Notification("MyMessage", { 
      'body' : content.message, 
      'tag': content.chatid, 
      'target' : "MyMessage", 
      'targetAction' : "bb.action.OPEN" 

      }); 

這個API參考的鏈接在這裏

Blackberry Webworks Notification

現在還有一個字段作爲 「」

有效載荷:有效載荷發送到被調用的應用程序。數據必須是Base64編碼的。值作爲數據傳遞給調用框架。

根據您點擊的通知打開一個特定的html頁面。

我無法正確使用它。此外,黑莓支持表格不會給出回覆或任何樣本。

Question I asked in Blackberry Support Forums

回答

0

我認爲實現你正在做的一個簡單的方法。 首先請允許我指出您的通知示例: https://github.com/blackberry/BB10-WebWorks-Samples/blob/master/notify/

爲了回答您的具體問題,你需要牢記以下順序兩兩件事:

(1)。該應用程序必須是可調用的,所以你需要修改config.xml和分別的index.html:

config.xml中

<rim:invoke-target id="com.myApp.entrypoint"> 
    <type>APPLICATION</type> 
    <filter> 
     <action>bb.action.OPEN</action> 
     <mime-type>text/plain</mime-type> 
    </filter> 
</rim:invoke-target> 

其中「ID」是你唯一的ID(即沒人否則應該使用)

index.html或index.js

document.addEventListener("invoked", onInvoked, false); 

添加ABOV e在系統啓動「deviceready」事件後。 的 「onInvoked」 功能將類似於:

function onInvoked(data) { 
    var pageToOpen = data.URI; 
    //do something with pageToOpen now 
} 

(2)。您的通知需要將屬性「payLoadURI」設置爲您要打開的html頁面。我想這將是像

local:///myPage.html 

這種「myPage.html下」這是你的「pageToOpen」變量會收到什麼,在這個階段你可以把正確的HTML片段到頂部。

我希望它有幫助。

P.S.這已經通過WebWorks 2.0測試過,所以我建議你升級以獲得更好的體驗。