Cordova短信插件无法正常工作

时间:2017-10-25 15:46:25

标签: angularjs cordova ionic-framework sms

我实际上使用离子开发app,我必须向包含激活码的新用户发送短信以确认他的注册。

即时通讯使用cordova s​​ms插件,我使用phonegap开发者测试了很多Android版本以及windows phone 8,但没有发生任何事情,我的代码就是这个:

document.addEventListener("deviceready", function(){
    //trying sms
    $scope.smsTry = function(loginForm){

        if(loginForm.$valid){

            //CONFIGURATION
            var options = {
                replaceLineBreaks: true, // true to replace \n by a new line, false by default
                android: {
                    intent: '' // send SMS without open any other app
                }
            };

            $cordovaSms.send($scope.signUpInfo.phoneNumber, 'This is some dummy text', options)
            .then(function(){
                $ionicPopup.alert({
                    title: "Ok",
                    template: "Xa a marcher"
                });
            }, function(error){
                $ionicPopup.alert({
                    title: "Error",
                    template: "putain"+error
                });

            });
        }
    }
});

1 个答案:

答案 0 :(得分:0)

Google更改了有关短信访问的政策,因此不再允许直接阅读传入的短信,并且将删除关联的权限(SMS_READ)。

现在,有必要使用Android SMS检索器API(Android SMS检索器API),并且您的SMS消息需要遵循特定的格式才能被您的应用拦截。

在Cordova中,使用此插件可以轻松读取传入的SMS:

cordova插件添加cordova-plugin-android-sms-retriever GitHub:https://github.com/diegosiao/cordova-plugin-android-sms-retriever