在sdk中使用Twilio Java Message类而不依赖于Twilio单例的方法

时间:2017-07-28 20:36:08

标签: java twilio

[我正在查看我自己的源代码以找到答案]

演示代码并使用Twilio单例

Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Message message = Message.fetcher("SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch();

有没有办法利用sdk的Message builder部分而没有单例持有auth?

这样的东西
Message.fetcher("xxxx")
       .fetch( [twilio Auth] )

编辑

Message构建器可以在最后的方法调用[create,fetch,read,delete]中接受一个参数。

这是TwilioRestClient的一个实例。我想尝试一下,看看会发生什么。

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

正如您所指出的,构建者可以将TwilioRestClient的实例作为fetch等调用的参数。

我想在这里指出一些事情来理解图书馆。

除了类Twilio.init(ACCOUNT_SID, AUTH_TOKEN)本身之外,

Twilio不会创建任何单例实例。它确实设置了类的usernamepassword静态属性。然后,构建器方法使用Twilio.getRestClient()检索使用这些凭据的新TwilioRestClient

您可以构建自己的TwilioRestClient,以便自己使用fetch调用。这看起来像这样:

TwilioRestClient.Builder builder = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN);
builder.accountSid(ACCOUNT_SID);
TwilioRestClient restClient = builder.build();

然后,您可以在restClient来电中使用fetcher

Message message = Message.fetcher("SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch(restClient);

让我知道这是否有帮助。