NIFCLOUD-mbaas / monaca_push_plugin

ニフクラ mobile backendのMonaca用プッシュ通知プラグイン
Other
6 stars 9 forks source link

Android13対応:プッシュ通知の許可する機能を追加 #138

Closed ncmbadmin closed 1 year ago

ncmbadmin commented 1 year ago

概要(Summary)

動作確認手順(Step for Confirmation)

    <script>
            document.addEventListener("deviceready", function()
            {
                // プッシュ通知受信時のコールバックを登録します
                window.NCMB.monaca.setHandler
                (
                    function(jsonData){
                        // 送信時に指定したJSONが引数として渡されます
                        alert("callback :::" + JSON.stringify(jsonData));
                    }
                );

                var successCallback = function () {
                    //端末登録後の処理
                };
                var errorCallback = function (err) {
                    //端末登録でエラーが発生した場合の処理
                };
                // デバイストークンを取得してinstallation登録が行われます
                // ※ YOUR_APPLICATION_KEY,YOUR_CLIENT_KEYはニフクラ mobile backendから発行されたAPIキーに書き換えてください
                window.NCMB.monaca.setDeviceToken(
                    "YOUR_APPLICATION_KEY",
                    "YOUR_CLIENT_KEY",
                    successCallback,
                    errorCallback
                );

               //★追加
                window.NCMB.monaca.grantPermission(function(hasPermission){
                    console.log("Notifications permission was " + (hasPermission ? "granted" : "denied"));
                });

                // 開封通知登録の設定
                // trueを設定すると、開封通知を行う
                window.NCMB.monaca.setReceiptStatus(true);

                alert("DeviceToken is registed");
            },false);

            function getInstallationId() {
                // 登録されたinstallationのobjectIdを取得します。
                window.NCMB.monaca.getInstallationId(
                    function(id) {
                        alert("installationID is: " + id);
                    }
                );
            }

            //v3.0.9以上のpluginから使用可能
            function getDeviceToken() {
              // 登録されたinstallationのdevice tokenを取得します。
                window.NCMB.monaca.getDeviceToken(
                    function(deviceToken) {
                        alert("Device token is: " + deviceToken);
                    }
                );
            }
    </script>
harapekokoro commented 1 year ago
watanabe-tomoya commented 1 year ago

こちら問題ありませんのでマージします。