2013-03-04 7 views
0

내가 Grails의에서 교육 관리 시스템을 가지고에서 SMS를 보내 사용자가 훈련을 위해 등록하는 때마다 그가 SMS를 수신해야자바/Grails는 : 응용 프로그램

  1. 내 요구 사항 (버전 2.0.4 Grails의) 등록시 주어진 그의 휴대 전화 번호로 알려 주시기 바랍니다. 단지 인도의 휴대 전화에

  2. SMS 모바일에 응용 프로그램에서
  3. 편도 SMS, (우리는 인도의 교육을 제공하기 때문에) (필요하지 답장)

는 Grails의에서 사용할 수있는 좋은 플러그인이 있나요? 그것을하는 자바 방법조차 grails 응용 프로그램에서 잘 작동합니다.

답변

0

나는 grail에 대해 확실하지 않지만 자바를 사용하여 시도해보고 싶다면smslib.org을 확인하십시오.

사이트에서 복사 :

SMSLib is a programmer library for sending and receiving SMS messages via a GSM modem or mobile phone. 

희망이 당신을 도와줍니다!

1

저는 파트너의 앱에 Twilio를 사용했습니다. 유료 서비스이며 인도로가는 국제 SMS 요금은 here입니다.

twilio에서 사용할 수있는 Grails 플러그인이 있지만 메시지를 보내고 받기 위해 사용자 정의 코드를 작성하기로했습니다. 플러그인과 관련된 몇 가지 문제가 있었는데 기억이 안납니다.

def twilioHttpEndpointBean = new HTTPBuilder("https://api.twilio.com/2010-04-01/") 
def sid = 'your SID here' 
def auth_token = 'the auth token goes here' 
twilioHttpEndpointBean.auth.basic(sid,auth_token) 
def result = twilioHttpEndpointBean.request(Method.POST) { req -> 
    requestContentType = ContentType.URLENC 
    uri.path = "Accounts/${sid}/SMS/Messages.json" 
    body = [ To: <destinationPhoneNumber>, From: <mainNumberUsedToRegisterForTheService>, Body: 'your message' ] 
    response.success = { resp, data -> 
     def test = [status: data.status, sid: data.sid] 
     return test 
    } 
    response.failure = { resp, data -> 
     def test = [status: data.status, code: data.message] 
     return test 
    } 
} 
1

는 SMS 게이트웨이의 XML-RPC API를 통해 SMS를 보낼 수있는 쉬운 방법을 제공하는 플러그인이있다, sipgate.de, sipgate.com

:

베어 코드처럼 보였다

'의 conf/Config.groovy 파일'

grails.plugins.sipgate.username = 'YOUR_USERNAME' 
grails.plugins.sipgate.password = 'YOUR_PASSWORD' 
//According to E.164, 
grails install-plugin sipgate 명령을

및 편집 계정 데이터 자리 표시자를 사용하여 설치3210

예 : '4922112345678'grails.plugins.sipgate.phoneNumber = 'YOUR_PHONE'

다음 'sipgateService'을 주입하고 SMS를 보낼

def sipgateService 
def phoneNumber = '4917712345678' //phoneNumber according to E.164 specification //working alternative: def phoneNumber = '+1-719-555-1234' 
def result = sipgateService.sendSMS(phoneNumber, 'This is my Text to send!') 
result? println 'Sending Successful': println 'Sending failed' 
관련 문제