Viberアプリを開いて自動的に電話をかけたり、チャットウィンドウに移動したりできるiOSアプリを作っています。 Viberがそれを行うための次のようなURLスキームはありますか?
viber://tel:<phone_number>
viber://chat:<phone_number>
this リンクをたどりましたが、Android用です。
Viberサポートにメールを送ったところ、この種のURL(電話番号でViberの通話/チャットを開く)はサポートされなくなったと言われました。 Viberを入力するときのバージョンは5.6です。
彼らの答えを見てください:
「お問い合わせいただきありがとうございます。残念ながら、Viberにはそのようなオプションはありません。」
私が見つけた唯一のものは、メッセージを転送するためのURLです: https://www.viber.com/en/developers/share_on_viber テキストは指定できますが、受信者は指定できません
例:
viber://forward?text=foo
今のところ(26.03.2017)、私はこのURIが機能していることを発見しました:
パブリックアカウントとやり取りするためのいくつかのリンク https://developers.viber.com/tools/deep-links/index.html --viber:// pa?chatURI = hello&context = abcdefg&text = hi-試行こんにちはパブリックアカウントにこんにちはを書くために
サポートフォーラム: https://support.viber.com/
そして、それらはchrome extension - https://support.viber.com/customer/en/portal/articles/2191386-new-chrome-web-extension#top ==
私はViberを使用して「ほぼ」電話をかける1つの方法を見つけました-連絡先を追加することによって:
viber://add?number=0123456789
これにより、Viberの[連絡先の追加]ダイアログが開き、ユーザーは新しい連絡先として追加した後、最終的に期待される番号に電話をかけることができます。
5.6Viberでこれをテストしました。 HTMLからも機能します:
<a href="viber://add?number=%2B49150123456789">Viber me</a>
ただし、連絡先が存在しない場合、最初のクリックでダイアログが開き、新しい連絡先が保存され、アプリケーション/ページに戻ります。同じリンクをもう一度クリックすると、[呼び出し]ボタンを使用して直接連絡先ビューが開きます
乾杯!
viber://contact?number= mobile number
特定のユーザーの連絡先が開きます。ユーザーにチャットと通話を選択できるようにします。
それは私のために働いた!
このコードを使用して、必要なことを実行できます。
NSString *phoneNumber = @"1112223333";
NSString * const viberScheme = @"viber://";
NSString * const tel = @"tel";
NSString * const chat = @"chat";
NSString *action = @"<user selection, chat or tel>"; // this could be @"chat" or @"tel" depending on the choice of the user
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:viberScheme]]) {
// viber is installed
NSString *myString;
if ([action isEqualToString:tel]) {
myString = [NSString stringWithFormat:@"%@:%@", tel, phoneNumber];
} else if ([action isEqualToString:chat]) {
myString = [NSString stringWithFormat:@"%@:%@", chat, phoneNumber];
}
NSURL *myUrl = [NSURL URLWithString:[viberScheme stringByAppendingString:myString]];
if ([[UIApplication sharedApplication] canOpenURL:myUrl]) {
[[UIApplication sharedApplication] openURL:myUrl];
} else {
// wrong parameters
}
} else {
// viber is not installed
}
これは連絡先ページを指します
viber:// contact?number = 38095xxxxxxx
重要:数字の先頭に+を付けないでください。そうしないと、機能しません。
これは機能します:「viber:// chats」または「viber:// calls」
Swiftの場合、次のようにすることができます:)
let viberShareUrl = "viber://forward?text=\(shareUrl)"
let url:NSURL =NSURL(string: viberShareUrl)!
UIApplication.sharedApplication().openURL(url)