第二章App開發第二章App開發\2-6 Push推播元件

2-6 Push推播元件

提供推播的送出功能,如同MAIL組件,可以定義接收者(使用者帳號)與標題及內容,推播訊息給對方,接受者只要在線上就會收到訊息。

 

 

Step1>         VS方案下按右鍵,加入現有專案,把PushClassLibraryJdSoft.Apple.Apns.NotificationssPushNotificationTest專案加入。

 

 

 

 

 

 

Step2>         重新建置PushClassLibraryJdSoft.Apple.Apns.Notifications專案

 

 

 

如果有遇到Newtonsoft.Json.dll參考版本不同無法建置成功的時候,可以把參考移除重新加入專案。

 

 

Step3>        sPushNotificationTest專案上點選右鍵,選擇屬性。

 

在建置的介面中,偏下方的位置將輸出路徑裡面,Solution1改成MyApp,這樣等下輸出的路徑才是同一個方案。

 

建置完之後將sPushNotificationTestDLL掛載到NetServer上。

 

Step4>         在需要推播的時機點下一行執行推播程式,比如存檔後,寫在RWDDataFormOnApplied事件。

 

 

 

<script>

        function df_OnApplied() {

            var USERID = "001";

            var messageTitle = "推播主旨";

            var message = "推播內容123";

            if (message && USERID) {

                $.ajax({

                    type: "POST",

                    url: '../handler/jqDataHandle.ashx?RemoteName=sPushNotificationTest.USERS', //連接的Server端,command

                    data: "mode=method&method=PushSampleMethod&parameters=" + encodeURIComponent(USERID + ";" + messageTitle + ";" + message),

                    cache: false,

                    async: true,

                    success: function (data) {

                        if (data == "OK") {

                            alert("測試送出");

                        }

                        else {

                            alert("測試有誤: " + data);

                        }

                    },

                    error: function (jqXHR, textStatus, errorThrown) {

                        alert("測試有誤: " + textStatus);

                    }

                });

            }

        }

    </script>

 

 

Step5>         APP執行結果如下圖:

 

編輯表單後存檔,如果App在背景會收到系統推播通知。

 

 

 

 

編輯表單後存檔,如果App在前景會收到alert通知。

 

 


 

Top of Page