目次

BoltzEngine とのその他の接続方法

BoltzEngine では他にも2種類の接続方法をサポートしています。

ただし今後積極的なメンテナンスは予定されておらず、新機能は一部を除き対応されません。

net/rpc

Go 言語の net/rpc ライブラリを使用した接続方法です。通常、BoltzEngine Master サービスを起動したマシンの13010ポートで待ち受けています。

rpc.Dial で BoltzEngine と接続します。 その後、Call または Go メソッドの第1引数でサービスメソッドを指定して呼び出します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
req := &apns.Request{
	Addr: "gateway.push.apple.com:2195", Credential: config.Credential(),
	Messages: []*Message{},
}
for i, token := range tokens {
	msg := &apns.Message{
		ID: uint32(i),
		Token: token,
		Payload: []byte(`{"aps":{"alert":"hello"}}`),
	}
	req.Messages = append(req.Messages, msg)
}
c, err := rpc.Dial("tcp", "boltz-server:13010")
if err != nil {
	log.Fatal("Dial:", err)
}
defer c.Close()

var resp apns.Response
err = c.Call("BoltzEngine.BroadcastMessagesToAPNs", req, &resp)
if err != nil {
	log.Fatal("Call:", err)
}

ご不明な点はありませんか?

機能の詳細、導入のご検討、お見積もり依頼などは、お気軽にお問い合わせください。
担当者から追ってご連絡いたします。

お問い合わせはこちら