2016-09-16 78 views
0

我想整合信號聊天到我的android應用程序。我已經成功地設置了服務器端(即Push服務器和文本安全服務器),意思是服務器日誌(後端)中沒有錯誤。但Android應用程序在註冊步驟上失敗,但是我能夠成功接收和驗證SMS,生成密鑰步驟也正常工作。無法獲得註冊到文本安全服務器工作

成功的驗證和密鑰生成後,我得到「連接錯誤:無法連接到服務器」屏幕

下面的是我在Android應用程序日誌

  org.thoughtcrime.securesms E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb9f3e948 
      org.thoughtcrime.securesms W/TextSecurePreferences: Setting push registered: false 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v1/accounts/sms/code/+918130927259 
      org.thoughtcrime.securesms W/SMSListener: Got SMS broadcast... 
      org.thoughtcrime.securesms W/SmsListener: Got challenge! 
      org.thoughtcrime.securesms W/RegistrationService: Got a challenge broadcast... 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v1/accounts/code/392553 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v2/keys/ 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v1/accounts/gcm/ 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Error type: TOO_LONG. The string supplied is too long to be a phone number. 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parseHelper(PhoneNumberUtil.java:2895) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parse(PhoneNumberUtil.java:2687) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parse(PhoneNumberUtil.java:2677) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.whispersystems.signalservice.api.util.PhoneNumberFormatter.formatNumber(PhoneNumberFormatter.java:99) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.database.TextSecureDirectory.getPushEligibleContactNumbers(TextSecureDirectory.java:190) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.util.DirectoryHelper.refreshDirectory(DirectoryHelper.java:91) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.handleCommonRegistration(RegistrationService.java:254) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.handleSmsRegistrationIntent(RegistrationService.java:208) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.access$000(RegistrationService.java:63) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService$1.run(RegistrationService.java:95) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.lang.Thread.run(Thread.java:818) 
      org.thoughtcrime.securesms W/ContactsSyncAdapter: onPerformSync(com.android.contacts) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Error type: TOO_LONG. The string supplied is too long to be a phone number. 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parseHelper(PhoneNumberUtil.java:2895) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parse(PhoneNumberUtil.java:2687) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at com.google.i18n.phonenumbers.PhoneNumberUtil.parse(PhoneNumberUtil.java:2677) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.whispersystems.signalservice.api.util.PhoneNumberFormatter.formatNumber(PhoneNumberFormatter.java:99) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.database.TextSecureDirectory.getPushEligibleContactNumbers(TextSecureDirectory.java:190) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.util.DirectoryHelper.refreshDirectory(DirectoryHelper.java:91) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.handleCommonRegistration(RegistrationService.java:254) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.handleSmsRegistrationIntent(RegistrationService.java:208) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService.access$000(RegistrationService.java:63) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at org.thoughtcrime.securesms.service.RegistrationService$1.run(RegistrationService.java:95) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter:  at java.lang.Thread.run(Thread.java:818) 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PhoneNumberFormatter: Got local CC: IN 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v1/directory/tokens 
      org.thoughtcrime.securesms W/Directory: Adding active token: +919999555808, X8WadrTVTDs9lw 
      org.thoughtcrime.securesms W/Directory: Adding active token: +919555277550, +e9lhGZ8Fzb/jw 
      org.thoughtcrime.securesms W/PushServiceSocket: Push service URL: http://<my_server_ip>:8080 
      org.thoughtcrime.securesms W/PushServiceSocket: Opening URL: http://<my_server_ip>:8080/v1/accounts/token 
      org.thoughtcrime.securesms W/RegistrationService: org.whispersystems.signalservice.api.push.exceptions.NotFoundException: Not found 
      org.thoughtcrime.securesms W/RegistrationService:  at org.whispersystems.signalservice.internal.push.PushServiceSocket.makeRequest(PushServiceSocket.java:510) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.whispersystems.signalservice.internal.push.PushServiceSocket.getAccountVerificationToken(PushServiceSocket.java:146) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.whispersystems.signalservice.api.SignalServiceAccountManager.getAccountVerificationToken(SignalServiceAccountManager.java:259) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.thoughtcrime.securesms.service.RegistrationService.handleCommonRegistration(RegistrationService.java:260) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.thoughtcrime.securesms.service.RegistrationService.handleSmsRegistrationIntent(RegistrationService.java:208) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.thoughtcrime.securesms.service.RegistrationService.access$000(RegistrationService.java:63) 
      org.thoughtcrime.securesms W/RegistrationService:  at org.thoughtcrime.securesms.service.RegistrationService$1.run(RegistrationService.java:95) 
      org.thoughtcrime.securesms W/RegistrationService:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
      org.thoughtcrime.securesms W/RegistrationService:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
      org.thoughtcrime.securesms W/RegistrationService:  at java.lang.Thread.run(Thread.java:818) 

越來越異常下面是我的Pushserver.yml

redis: 
     url: redis://localhost:6379/2 

    authentication: 
     servers: 
     - 
      name: 123 
      password: 123 
    gcm: 
     xmpp: false 
     apiKey: A####################s 
     senderId: 1#######1 
     redphoneApiKey: A########################i4 

    server: 
     applicationConnectors: 
     - type: http 
      port: 9999 
     adminConnectors: 
     - type: http 
      port: 9998 
     gzip: 
      enabled: true 

    logging: 
     level: INFO 
     appenders: 
     - type: file 
      currentLogFilename: /tmp/pushserver.log 
      archivedLogFilenamePattern: /tmp/pushserver-%d.log.gz 
      archivedFileCount: 5 
     - type: console 
下面

是我Textsecure server.yml或production.yml

twilio: # Twilio SMS gateway configuration 
     accountId: AC##############51 
     accountToken: 8####################7 
     numbers: 
     - 
      +12132414380 #fake 
    # numbers: 
    #  - 
    #   +12015975380 
     localDomain: 127.0.0.1 # The domain Twilio can call back to. 

    push: # GCM/APN push server configuration 
     host: localhost 
     port: 9999 
     username: 123 
     password: 123 

    s3: # AWS S3 configuration 
     accessKey: A#####################Q 
     accessSecret: 0##########################9 

     # Name of the S3 bucket (needs to have been created) 
     # for attachments to go. Should be configured with 
     # correct permissions. 
     attachmentsBucket: signale 

    directory: # Redis server configuration for TS directory 
     url: "redis://localhost:6379/0" 

    cache: # Redis server configuration for general purpose caching 
     url: "redis://localhost:6379/1" 

    server: 
     applicationConnectors: 
     - type: http 
      port: 8080 
      #keyStorePath: config/example.keystore 
      #  #keyStorePassword: example 
      #   #validateCerts: true 
     adminConnectors: 
     - type: http 
      port: 8081 
      #        #keyStorePath: config/example.keystore 
      #         #keyStorePassword: example 
      #           #validateCerts: true 
    websocket: 
     enabled: true 

    messageStore: # Postgres database configuration for message store 
     driverClass: org.postgresql.Driver 
     user: "textsecure" 
     password: "postgres" 
     url: "jdbc:postgresql://127.0.0.1:5432/textsecure_msg" 

    database: # Postgres database configuration for account store 
     # the name of your JDBC driver 
     driverClass: org.postgresql.Driver 

     # the username 
     user: "uname" 

     # the password 
     password: "mypas" 

     # the JDBC URL 
     url: "jdbc:postgresql://127.0.0.1:5432/textsecure_accounts" 

     # any properties specific to your JDBC driver: 
     properties: 
     charSet: UTF-8 

回答

0

在需要的redphone AUTHKEY甚至是沒有必要的,因爲服務器使用這一個相同的 註冊本身功能testsecure服務器YML需要建立在谷歌開發者帳戶的項目,並使用數字部分作爲yml文件中的authkey。

爲前項目名稱 「my_readphone-112312」,那麼AUTHKEY將112312

然後在陽明添加條目下方

redphone: 
authKey: 112312