2015-09-08 96 views
0

我正在向所有設備發送推送通知,並且爲此我創建了基於標記的推送通知的適配器,如下所示。從PHP腳本調用適配器

function sendTagNotification(applicationId, notificationText, notificationTags) { 
    var notificationOptions = {}; 
    notificationOptions.message = {}; 
    notificationOptions.target = {}; 

    var tags = notificationTags.split(","); 

    notificationOptions.message.alert = notificationText; 
    notificationOptions.target.tagNames = tags; 

    WL.Server.sendMessage(applicationId, notificationOptions); 

    return { 
     result : "Notification sent to users subscribed to the tag(s): '" + notificationTags + "'." 
    }; 
} 

現在我們想的辦法是,我們將具有PHP腳本,將信息內容發送到工作燈適配器和sendTagNotification適配器將收到的郵件內容,並將其發送給所有移動用戶。

那麼有什麼辦法從PHP腳本調用適配器?

回答

0

假設您使用的是MobileFirst 7.0及更高版本,並且您的適配器過程受到安全測試的保護,您需要實施所謂的「機密客戶端」,以充當處理OAuth challenege的OAuth客戶端:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/dev/c_non_mobile_to_mobile_services.html

可以做的另一種方法是讓PHP腳本調用適配器過程URL,但該適配器過程必須使用securityTest =「wl_unprotected」不受保護。對於使用curl例如,在URL體的參數:curl http://my-host:my-port/project-context-root/adapters/adapter-name/procedure-name

如果使用MobileFirst 6.3,你可以調用從演播室適配器程序(在適配器文件夾右鍵單擊並選擇Run As>調用MobileFirst適配器程序)並輸入一些細節。瀏覽器窗口將打開。

你應該能夠複製將在那裏和你的腳本調整附加的參數,網址...

+0

我們的客戶端使用'v 6.3',所以我想我必須選擇第二個選項,我瞭解url部分訪問適配器,但我怎麼可以傳遞參數 – Hunt

+0

我得到'java.lang.RuntimeException:java.io.FileNotFoundException:找不到文件:/ adapters/WLPush/sendTagNotification' 我的終點是' http://192.168.100.32:10080/RR_MobileApp/adapters/WLPush/sendTagNotification' – Hunt

+0

其實如果你使用6.3那個URL結構將不起作用。它假定REST也是7.0和更高版本的一部分......嗯。我會盡快回復你... –